KILLED proof of input_NUMSdrdr8Z.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 61 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (12) typed CpxTrs (13) OrderProof [LOWER BOUND(ID), 10 ms] (14) typed CpxTrs (15) RewriteLemmaProof [LOWER BOUND(ID), 72.8 s] (16) typed CpxTrs (17) RewriteLemmaProof [LOWER BOUND(ID), 166 ms] (18) typed CpxTrs (19) RewriteLemmaProof [LOWER BOUND(ID), 172 ms] (20) typed CpxTrs (21) RewriteLemmaProof [LOWER BOUND(ID), 10.1 s] (22) typed CpxTrs (23) RewriteLemmaProof [LOWER BOUND(ID), 113 ms] (24) typed CpxTrs (25) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (26) TRS for Loop Detection (27) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (28) CpxWeightedTrs (29) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CpxTypedWeightedTrs (31) CompletionProof [UPPER BOUND(ID), 0 ms] (32) CpxTypedWeightedCompleteTrs (33) NarrowingProof [BOTH BOUNDS(ID, ID), 2572 ms] (34) CpxTypedWeightedCompleteTrs (35) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (36) CpxRNTS (37) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CpxRNTS (39) CompletionProof [UPPER BOUND(ID), 0 ms] (40) CpxTypedWeightedCompleteTrs (41) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 9 ms] (42) CpxRNTS (43) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (44) CdtProblem (45) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CpxRelTRS (49) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (50) CpxTRS (51) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CpxWeightedTrs (53) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CpxTypedWeightedTrs (55) CompletionProof [UPPER BOUND(ID), 0 ms] (56) CpxTypedWeightedCompleteTrs (57) CompletionProof [UPPER BOUND(ID), 0 ms] (58) CpxTypedWeightedCompleteTrs (59) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (60) CpxRNTS (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (68) CdtProblem (69) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 43 ms] (74) CdtProblem (75) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 46 ms] (80) CdtProblem (81) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 1 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (86) CdtProblem (87) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 34 ms] (102) CdtProblem (103) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 32 ms] (106) CdtProblem (107) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 116 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 205 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 33 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 86 ms] (120) CdtProblem (121) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (126) CdtProblem (127) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 9 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 117 ms] (132) CdtProblem (133) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 16 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 109 ms] (138) CdtProblem (139) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (140) CdtProblem (141) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 45 ms] (142) CdtProblem (143) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 176 ms] (144) CdtProblem (145) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 17 ms] (146) CdtProblem (147) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 57 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 187 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 34 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 60 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 165 ms] (156) CdtProblem (157) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 39 ms] (158) CdtProblem (159) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 46 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 212 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 61 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 300 ms] (166) CdtProblem (167) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 55 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 67 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 260 ms] (172) CdtProblem (173) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 76 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 130 ms] (176) CdtProblem (177) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 29 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 272 ms] (180) CdtProblem (181) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 65 ms] (182) CdtProblem (183) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 83 ms] (184) CdtProblem (185) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 332 ms] (186) CdtProblem (187) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 55 ms] (188) CdtProblem (189) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 51 ms] (190) CdtProblem (191) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 334 ms] (192) CdtProblem (193) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 70 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 63 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 294 ms] (198) CdtProblem (199) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 81 ms] (200) CdtProblem (201) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 60 ms] (202) CdtProblem (203) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 341 ms] (204) CdtProblem (205) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 75 ms] (206) CdtProblem (207) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 37 ms] (208) CdtProblem (209) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 360 ms] (210) CdtProblem (211) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 101 ms] (212) CdtProblem (213) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 43 ms] (214) CdtProblem (215) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 343 ms] (216) CdtProblem (217) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 140 ms] (218) CdtProblem (219) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 98 ms] (220) CdtProblem (221) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 280 ms] (222) CdtProblem (223) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 96 ms] (224) CdtProblem (225) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 81 ms] (226) CdtProblem (227) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 214 ms] (228) CdtProblem (229) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 80 ms] (230) CdtProblem (231) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 274 ms] (232) CdtProblem (233) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 108 ms] (234) CdtProblem ---------------------------------------- (0) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) a__2ndspos(0, Z) -> rnil a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) a__2ndsneg(0, Z) -> rnil a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) a__pi(X) -> a__2ndspos(mark(X), a__from(0)) a__plus(0, Y) -> mark(Y) a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) a__times(0, Y) -> 0 a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) a__square(X) -> a__times(mark(X), mark(X)) mark(from(X)) -> a__from(mark(X)) mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) mark(pi(X)) -> a__pi(mark(X)) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) mark(square(X)) -> a__square(mark(X)) mark(0) -> 0 mark(s(X)) -> s(mark(X)) mark(posrecip(X)) -> posrecip(mark(X)) mark(negrecip(X)) -> negrecip(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(rnil) -> rnil mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) a__from(X) -> from(X) a__2ndspos(X1, X2) -> 2ndspos(X1, X2) a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) a__pi(X) -> pi(X) a__plus(X1, X2) -> plus(X1, X2) a__times(X1, X2) -> times(X1, X2) a__square(X) -> square(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) a__2ndspos(0', Z) -> rnil a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) a__2ndsneg(0', Z) -> rnil a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) a__pi(X) -> a__2ndspos(mark(X), a__from(0')) a__plus(0', Y) -> mark(Y) a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) a__times(0', Y) -> 0' a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) a__square(X) -> a__times(mark(X), mark(X)) mark(from(X)) -> a__from(mark(X)) mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) mark(pi(X)) -> a__pi(mark(X)) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) mark(square(X)) -> a__square(mark(X)) mark(0') -> 0' mark(s(X)) -> s(mark(X)) mark(posrecip(X)) -> posrecip(mark(X)) mark(negrecip(X)) -> negrecip(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(rnil) -> rnil mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) a__from(X) -> from(X) a__2ndspos(X1, X2) -> 2ndspos(X1, X2) a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) a__pi(X) -> pi(X) a__plus(X1, X2) -> plus(X1, X2) a__times(X1, X2) -> times(X1, X2) a__square(X) -> square(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) a__2ndspos(0, Z) -> rnil a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) a__2ndsneg(0, Z) -> rnil a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) a__pi(X) -> a__2ndspos(mark(X), a__from(0)) a__plus(0, Y) -> mark(Y) a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) a__times(0, Y) -> 0 a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) a__square(X) -> a__times(mark(X), mark(X)) mark(from(X)) -> a__from(mark(X)) mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) mark(pi(X)) -> a__pi(mark(X)) mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) mark(square(X)) -> a__square(mark(X)) mark(0) -> 0 mark(s(X)) -> s(mark(X)) mark(posrecip(X)) -> posrecip(mark(X)) mark(negrecip(X)) -> negrecip(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(rnil) -> rnil mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) a__from(X) -> from(X) a__2ndspos(X1, X2) -> 2ndspos(X1, X2) a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) a__pi(X) -> pi(X) a__plus(X1, X2) -> plus(X1, X2) a__times(X1, X2) -> times(X1, X2) a__square(X) -> square(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c1, c2, c3_1, c4_2, c5_2, c6, c7, c8_1, c9_2, c10_2, c11, c12_2, c13_2, c14, c15_1, c16_2, c17_2, c18, c19, c20_2, c21_3, c22_3, c23, c24_2, c25_2, c26, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38, c39_1, c40_1, c41_1, c42, c43_1, c44, c45_1, c46_1 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) The (relative) TRS S consists of the following rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Rewrite Strategy: INNERMOST ---------------------------------------- (9) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (10) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) The (relative) TRS S consists of the following rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Rewrite Strategy: INNERMOST ---------------------------------------- (11) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (12) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 ---------------------------------------- (13) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, mark, A__PI, a__from, A__PLUS, A__TIMES, a__times, A__SQUARE, a__2ndspos, a__2ndsneg, a__pi, a__plus, a__square They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: a__from, A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, mark, A__PI, A__PLUS, A__TIMES, a__times, A__SQUARE, a__2ndspos, a__2ndsneg, a__pi, a__plus, a__square They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (15) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47), rt in Omega(0) Induction Base: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0)) ->_R^Omega(0) 0' Induction Step: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n13800470_47, 1))) ->_R^Omega(0) s(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47))) ->_IH s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(c13800471_47)) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (16) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Lemmas: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47), rt in Omega(0) Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: a__2ndspos, A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, A__PI, a__from, A__PLUS, A__TIMES, a__times, A__SQUARE, a__2ndsneg, a__pi, a__plus, a__square They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (17) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16388239_47, b)), rt in Omega(0) Induction Base: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_L^Omega(0) gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b) Induction Step: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16388239_47, 1)), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) s(a__plus(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47)), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) s(a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) s(a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b))) ->_IH s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(b, c16388240_47))) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (18) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Lemmas: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47), rt in Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16388239_47, b)), rt in Omega(0) Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: a__times, A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, mark, A__PI, a__from, A__PLUS, A__TIMES, A__SQUARE, a__2ndspos, a__2ndsneg, a__pi, a__square They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (19) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(*(n16392763_47, b)), rt in Omega(0) Induction Base: a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) 0' Induction Step: a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16392763_47, 1)), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) a__plus(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)), a__times(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47)), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b), a__times(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47)), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b), a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b), a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b))) ->_IH a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(*(c16392764_47, b))) ->_L^Omega(0) gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(b, *(n16392763_47, b))) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (20) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Lemmas: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n13800470_47), rt in Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16388239_47, b)), rt in Omega(0) a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(*(n16392763_47, b)), rt in Omega(0) Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: a__square, A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, mark, A__PI, a__from, A__PLUS, A__TIMES, A__SQUARE, a__2ndspos, a__2ndsneg, a__pi, a__plus They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (21) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47), rt in Omega(0) Induction Base: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0)) ->_R^Omega(0) 0' Induction Step: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16400433_47, 1))) ->_R^Omega(0) s(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47))) ->_IH s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(c16400434_47)) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (22) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Lemmas: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47), rt in Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16388239_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n16388239_47, b)), rt in Omega(0) a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(*(n16392763_47, b)), rt in Omega(0) Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: a__2ndspos, A__FROM, MARK, A__2NDSPOS, A__2NDSNEG, A__PI, A__PLUS, A__TIMES, A__SQUARE, a__2ndsneg, a__pi, a__plus They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG mark < MARK MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG mark < A__2NDSPOS A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE mark < A__2NDSNEG A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE mark < A__PI mark = a__from mark < A__PLUS mark < A__TIMES mark = a__times mark < A__SQUARE mark = a__2ndspos mark = a__2ndsneg mark = a__pi mark = a__plus mark = a__square a__from < A__PI A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE a__from = a__times a__from = a__2ndspos a__from = a__2ndsneg a__from = a__pi a__from = a__plus a__from = a__square A__PLUS = A__TIMES A__PLUS = A__SQUARE a__times < A__TIMES A__TIMES = A__SQUARE a__times = a__2ndspos a__times = a__2ndsneg a__times = a__pi a__times = a__plus a__times = a__square a__2ndspos = a__2ndsneg a__2ndspos = a__pi a__2ndspos = a__plus a__2ndspos = a__square a__2ndsneg = a__pi a__2ndsneg = a__plus a__2ndsneg = a__square a__pi = a__plus a__pi = a__square a__plus = a__square ---------------------------------------- (23) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n18988210_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n18988210_47, b)), rt in Omega(0) Induction Base: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_L^Omega(0) gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b) Induction Step: a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n18988210_47, 1)), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) ->_R^Omega(0) s(a__plus(mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n18988210_47)), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) s(a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n18988210_47), mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)))) ->_L^Omega(0) s(a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n18988210_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b))) ->_IH s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(b, c18988211_47))) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (24) Obligation: Innermost TRS: Rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0', z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0', z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0')), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0')), A__FROM(0')) A__PI(z0) -> c14 A__PLUS(0', z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0', z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0') -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0', z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0', z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0')) a__pi(z0) -> pi(z0) a__plus(0', z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0', z0) -> 0' a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0') -> 0' mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Types: A__FROM :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c:c1 c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c:c1 MARK :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c1 :: c:c1 A__2NDSPOS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c2:c3:c4:c5:c6 0' :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c2 :: c2:c3:c4:c5:c6 s :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons cons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c4 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 A__2NDSNEG :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c7:c8:c9:c10:c11 mark :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c5 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c2:c3:c4:c5:c6 c6 :: c2:c3:c4:c5:c6 c7 :: c7:c8:c9:c10:c11 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c9 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c10 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c7:c8:c9:c10:c11 c11 :: c7:c8:c9:c10:c11 A__PI :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c12:c13:c14 c12 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c12:c13:c14 a__from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c13 :: c2:c3:c4:c5:c6 -> c:c1 -> c12:c13:c14 c14 :: c12:c13:c14 A__PLUS :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c15:c16:c17:c18 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c16 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c17 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c15:c16:c17:c18 c18 :: c15:c16:c17:c18 A__TIMES :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c19:c20:c21:c22:c23 c19 :: c19:c20:c21:c22:c23 c20 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 a__times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c21 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c22 :: c15:c16:c17:c18 -> c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c19:c20:c21:c22:c23 c23 :: c19:c20:c21:c22:c23 A__SQUARE :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> c24:c25:c26 c24 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c25 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c24:c25:c26 c26 :: c24:c25:c26 from :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c27 :: c:c1 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c28 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c29 :: c2:c3:c4:c5:c6 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c30 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c31 :: c7:c8:c9:c10:c11 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c32 :: c12:c13:c14 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c33 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c34 :: c15:c16:c17:c18 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 times :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c35 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c36 :: c19:c20:c21:c22:c23 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c37 :: c24:c25:c26 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c38 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 posrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 negrecip :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 nil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c42 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rnil :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c44 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 rcons :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 a__2ndspos :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__2ndsneg :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__pi :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__plus :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons a__square :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c:c11_47 :: c:c1 hole_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons2_47 :: 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons hole_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c463_47 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 hole_c2:c3:c4:c5:c64_47 :: c2:c3:c4:c5:c6 hole_c7:c8:c9:c10:c115_47 :: c7:c8:c9:c10:c11 hole_c12:c13:c146_47 :: c12:c13:c14 hole_c15:c16:c17:c187_47 :: c15:c16:c17:c18 hole_c19:c20:c21:c22:c238_47 :: c19:c20:c21:c22:c23 hole_c24:c25:c269_47 :: c24:c25:c26 gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47 :: Nat -> 0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47 :: Nat -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c46 gen_c15:c16:c17:c1812_47 :: Nat -> c15:c16:c17:c18 gen_c19:c20:c21:c22:c2313_47 :: Nat -> c19:c20:c21:c22:c23 Lemmas: mark(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16400433_47), rt in Omega(0) a__plus(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n18988210_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(n18988210_47, b)), rt in Omega(0) a__times(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(n16392763_47), gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(b)) -> gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(*(n16392763_47, b)), rt in Omega(0) Generator Equations: gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(0) <=> 0' gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(+(x, 1)) <=> s(gen_0':s:cons:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:nil:rnil:rcons10_47(x)) gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(0) <=> c38 gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(+(x, 1)) <=> c27(c(c38), gen_c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c38:c39:c40:c41:c42:c43:c44:c45:c4611_47(x)) gen_c15:c16:c17:c1812_47(0) <=> c15(c38) gen_c15:c16:c17:c1812_47(+(x, 1)) <=> c16(gen_c15:c16:c17:c1812_47(x), c38) gen_c19:c20:c21:c22:c2313_47(0) <=> c19 gen_c19:c20:c21:c22:c2313_47(+(x, 1)) <=> c21(c15(c38), gen_c19:c20:c21:c22:c2313_47(x), c38) The following defined symbols remain to be analysed: MARK, A__FROM, A__2NDSPOS, A__2NDSNEG, A__PI, A__PLUS, A__TIMES, A__SQUARE They will be analysed ascendingly in the following order: A__FROM = MARK A__FROM = A__2NDSPOS A__FROM = A__2NDSNEG A__FROM = A__PI A__FROM = A__PLUS A__FROM = A__TIMES A__FROM = A__SQUARE MARK = A__2NDSPOS MARK = A__2NDSNEG MARK = A__PI MARK = A__PLUS MARK = A__TIMES MARK = A__SQUARE A__2NDSPOS = A__2NDSNEG A__2NDSPOS = A__PI A__2NDSPOS = A__PLUS A__2NDSPOS = A__TIMES A__2NDSPOS = A__SQUARE A__2NDSNEG = A__PI A__2NDSNEG = A__PLUS A__2NDSNEG = A__TIMES A__2NDSNEG = A__SQUARE A__PI = A__PLUS A__PI = A__TIMES A__PI = A__SQUARE A__PLUS = A__TIMES A__PLUS = A__SQUARE A__TIMES = A__SQUARE ---------------------------------------- (25) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (26) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) The (relative) TRS S consists of the following rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Rewrite Strategy: INNERMOST ---------------------------------------- (27) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (28) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) [1] a__2ndspos(0, Z) -> rnil [1] a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) [1] a__2ndsneg(0, Z) -> rnil [1] a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) [1] a__pi(X) -> a__2ndspos(mark(X), a__from(0)) [1] a__plus(0, Y) -> mark(Y) [1] a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) [1] a__times(0, Y) -> 0 [1] a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) [1] a__square(X) -> a__times(mark(X), mark(X)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) [1] mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) [1] mark(pi(X)) -> a__pi(mark(X)) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) [1] mark(square(X)) -> a__square(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(mark(X)) [1] mark(posrecip(X)) -> posrecip(mark(X)) [1] mark(negrecip(X)) -> negrecip(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(rnil) -> rnil [1] mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) [1] a__from(X) -> from(X) [1] a__2ndspos(X1, X2) -> 2ndspos(X1, X2) [1] a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) [1] a__pi(X) -> pi(X) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__times(X1, X2) -> times(X1, X2) [1] a__square(X) -> square(X) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (29) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (30) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) [1] a__2ndspos(0, Z) -> rnil [1] a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) [1] a__2ndsneg(0, Z) -> rnil [1] a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) [1] a__pi(X) -> a__2ndspos(mark(X), a__from(0)) [1] a__plus(0, Y) -> mark(Y) [1] a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) [1] a__times(0, Y) -> 0 [1] a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) [1] a__square(X) -> a__times(mark(X), mark(X)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) [1] mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) [1] mark(pi(X)) -> a__pi(mark(X)) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) [1] mark(square(X)) -> a__square(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(mark(X)) [1] mark(posrecip(X)) -> posrecip(mark(X)) [1] mark(negrecip(X)) -> negrecip(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(rnil) -> rnil [1] mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) [1] a__from(X) -> from(X) [1] a__2ndspos(X1, X2) -> 2ndspos(X1, X2) [1] a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) [1] a__pi(X) -> pi(X) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__times(X1, X2) -> times(X1, X2) [1] a__square(X) -> square(X) [1] The TRS has the following type information: a__from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (31) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: mark_1 a__from_1 a__times_2 a__2ndsneg_2 a__square_1 a__2ndspos_2 a__plus_2 a__pi_1 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (32) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) [1] a__2ndspos(0, Z) -> rnil [1] a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) [1] a__2ndsneg(0, Z) -> rnil [1] a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) [1] a__pi(X) -> a__2ndspos(mark(X), a__from(0)) [1] a__plus(0, Y) -> mark(Y) [1] a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) [1] a__times(0, Y) -> 0 [1] a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) [1] a__square(X) -> a__times(mark(X), mark(X)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) [1] mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) [1] mark(pi(X)) -> a__pi(mark(X)) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) [1] mark(square(X)) -> a__square(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(mark(X)) [1] mark(posrecip(X)) -> posrecip(mark(X)) [1] mark(negrecip(X)) -> negrecip(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(rnil) -> rnil [1] mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) [1] a__from(X) -> from(X) [1] a__2ndspos(X1, X2) -> 2ndspos(X1, X2) [1] a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) [1] a__pi(X) -> pi(X) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__times(X1, X2) -> times(X1, X2) [1] a__square(X) -> square(X) [1] The TRS has the following type information: a__from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (33) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (34) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) [1] a__2ndspos(0, Z) -> rnil [1] a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) [1] a__2ndsneg(0, Z) -> rnil [1] a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) [1] a__pi(X) -> a__2ndspos(mark(X), a__from(0)) [1] a__plus(0, Y) -> mark(Y) [1] a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) [1] a__times(0, Y) -> 0 [1] a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) [1] a__square(from(X584)) -> a__times(a__from(mark(X584)), a__from(mark(X584))) [3] a__square(2ndspos(X1394, X2389)) -> a__times(a__2ndspos(mark(X1394), mark(X2389)), a__2ndspos(mark(X1394), mark(X2389))) [3] a__square(2ndsneg(X1395, X2390)) -> a__times(a__2ndsneg(mark(X1395), mark(X2390)), a__2ndsneg(mark(X1395), mark(X2390))) [3] a__square(pi(X585)) -> a__times(a__pi(mark(X585)), a__pi(mark(X585))) [3] a__square(plus(X1396, X2391)) -> a__times(a__plus(mark(X1396), mark(X2391)), a__plus(mark(X1396), mark(X2391))) [3] a__square(times(X1397, X2392)) -> a__times(a__times(mark(X1397), mark(X2392)), a__times(mark(X1397), mark(X2392))) [3] a__square(square(X586)) -> a__times(a__square(mark(X586)), a__square(mark(X586))) [3] a__square(0) -> a__times(0, 0) [3] a__square(s(X587)) -> a__times(s(mark(X587)), s(mark(X587))) [3] a__square(posrecip(X588)) -> a__times(posrecip(mark(X588)), posrecip(mark(X588))) [3] a__square(negrecip(X589)) -> a__times(negrecip(mark(X589)), negrecip(mark(X589))) [3] a__square(nil) -> a__times(nil, nil) [3] a__square(cons(X1398, X2393)) -> a__times(cons(mark(X1398), X2393), cons(mark(X1398), X2393)) [3] a__square(rnil) -> a__times(rnil, rnil) [3] a__square(rcons(X1399, X2394)) -> a__times(rcons(mark(X1399), mark(X2394)), rcons(mark(X1399), mark(X2394))) [3] mark(from(from(X590))) -> a__from(a__from(mark(X590))) [2] mark(from(2ndspos(X1400, X2395))) -> a__from(a__2ndspos(mark(X1400), mark(X2395))) [2] mark(from(2ndsneg(X1401, X2396))) -> a__from(a__2ndsneg(mark(X1401), mark(X2396))) [2] mark(from(pi(X591))) -> a__from(a__pi(mark(X591))) [2] mark(from(plus(X1402, X2397))) -> a__from(a__plus(mark(X1402), mark(X2397))) [2] mark(from(times(X1403, X2398))) -> a__from(a__times(mark(X1403), mark(X2398))) [2] mark(from(square(X592))) -> a__from(a__square(mark(X592))) [2] mark(from(0)) -> a__from(0) [2] mark(from(s(X593))) -> a__from(s(mark(X593))) [2] mark(from(posrecip(X594))) -> a__from(posrecip(mark(X594))) [2] mark(from(negrecip(X595))) -> a__from(negrecip(mark(X595))) [2] mark(from(nil)) -> a__from(nil) [2] mark(from(cons(X1404, X2399))) -> a__from(cons(mark(X1404), X2399)) [2] mark(from(rnil)) -> a__from(rnil) [2] mark(from(rcons(X1405, X2400))) -> a__from(rcons(mark(X1405), mark(X2400))) [2] mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) [1] mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) [1] mark(pi(from(X788))) -> a__pi(a__from(mark(X788))) [2] mark(pi(2ndspos(X1598, X2593))) -> a__pi(a__2ndspos(mark(X1598), mark(X2593))) [2] mark(pi(2ndsneg(X1599, X2594))) -> a__pi(a__2ndsneg(mark(X1599), mark(X2594))) [2] mark(pi(pi(X789))) -> a__pi(a__pi(mark(X789))) [2] mark(pi(plus(X1600, X2595))) -> a__pi(a__plus(mark(X1600), mark(X2595))) [2] mark(pi(times(X1601, X2596))) -> a__pi(a__times(mark(X1601), mark(X2596))) [2] mark(pi(square(X790))) -> a__pi(a__square(mark(X790))) [2] mark(pi(0)) -> a__pi(0) [2] mark(pi(s(X791))) -> a__pi(s(mark(X791))) [2] mark(pi(posrecip(X792))) -> a__pi(posrecip(mark(X792))) [2] mark(pi(negrecip(X793))) -> a__pi(negrecip(mark(X793))) [2] mark(pi(nil)) -> a__pi(nil) [2] mark(pi(cons(X1602, X2597))) -> a__pi(cons(mark(X1602), X2597)) [2] mark(pi(rnil)) -> a__pi(rnil) [2] mark(pi(rcons(X1603, X2598))) -> a__pi(rcons(mark(X1603), mark(X2598))) [2] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) [1] mark(square(from(X986))) -> a__square(a__from(mark(X986))) [2] mark(square(2ndspos(X1796, X2791))) -> a__square(a__2ndspos(mark(X1796), mark(X2791))) [2] mark(square(2ndsneg(X1797, X2792))) -> a__square(a__2ndsneg(mark(X1797), mark(X2792))) [2] mark(square(pi(X987))) -> a__square(a__pi(mark(X987))) [2] mark(square(plus(X1798, X2793))) -> a__square(a__plus(mark(X1798), mark(X2793))) [2] mark(square(times(X1799, X2794))) -> a__square(a__times(mark(X1799), mark(X2794))) [2] mark(square(square(X988))) -> a__square(a__square(mark(X988))) [2] mark(square(0)) -> a__square(0) [2] mark(square(s(X989))) -> a__square(s(mark(X989))) [2] mark(square(posrecip(X990))) -> a__square(posrecip(mark(X990))) [2] mark(square(negrecip(X991))) -> a__square(negrecip(mark(X991))) [2] mark(square(nil)) -> a__square(nil) [2] mark(square(cons(X1800, X2795))) -> a__square(cons(mark(X1800), X2795)) [2] mark(square(rnil)) -> a__square(rnil) [2] mark(square(rcons(X1801, X2796))) -> a__square(rcons(mark(X1801), mark(X2796))) [2] mark(0) -> 0 [1] mark(s(X)) -> s(mark(X)) [1] mark(posrecip(X)) -> posrecip(mark(X)) [1] mark(negrecip(X)) -> negrecip(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(rnil) -> rnil [1] mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) [1] a__from(X) -> from(X) [1] a__2ndspos(X1, X2) -> 2ndspos(X1, X2) [1] a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) [1] a__pi(X) -> pi(X) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__times(X1, X2) -> times(X1, X2) [1] a__square(X) -> square(X) [1] The TRS has the following type information: a__from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (35) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 rnil => 2 nil => 1 ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> 2 :|: Z >= 0, z' = Z, z = 0 a__2ndsneg(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__2ndsneg(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndspos(mark(N), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, z = 1 + N, X >= 0, N >= 0 a__2ndspos(z, z') -{ 1 }-> 2 :|: Z >= 0, z' = Z, z = 0 a__2ndspos(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__2ndspos(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndsneg(mark(N), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, z = 1 + N, X >= 0, N >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + mark(X) + (1 + (1 + X)) :|: X >= 0, z = X a__pi(z) -{ 1 }-> a__2ndspos(mark(X), a__from(0)) :|: X >= 0, z = X a__pi(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 1 }-> mark(Y) :|: z' = Y, Y >= 0, z = 0 a__plus(z, z') -{ 1 }-> 1 + a__plus(mark(X), mark(Y)) :|: z = 1 + X, z' = Y, Y >= 0, X >= 0 a__plus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__square(z) -{ 3 }-> a__times(a__times(mark(X1397), mark(X2392)), a__times(mark(X1397), mark(X2392))) :|: z = 1 + X1397 + X2392, X1397 >= 0, X2392 >= 0 a__square(z) -{ 3 }-> a__times(a__square(mark(X586)), a__square(mark(X586))) :|: X586 >= 0, z = 1 + X586 a__square(z) -{ 3 }-> a__times(a__plus(mark(X1396), mark(X2391)), a__plus(mark(X1396), mark(X2391))) :|: X1396 >= 0, X2391 >= 0, z = 1 + X1396 + X2391 a__square(z) -{ 3 }-> a__times(a__pi(mark(X585)), a__pi(mark(X585))) :|: z = 1 + X585, X585 >= 0 a__square(z) -{ 3 }-> a__times(a__from(mark(X584)), a__from(mark(X584))) :|: z = 1 + X584, X584 >= 0 a__square(z) -{ 3 }-> a__times(a__2ndspos(mark(X1394), mark(X2389)), a__2ndspos(mark(X1394), mark(X2389))) :|: z = 1 + X1394 + X2389, X1394 >= 0, X2389 >= 0 a__square(z) -{ 3 }-> a__times(a__2ndsneg(mark(X1395), mark(X2390)), a__2ndsneg(mark(X1395), mark(X2390))) :|: X2390 >= 0, z = 1 + X1395 + X2390, X1395 >= 0 a__square(z) -{ 3 }-> a__times(2, 2) :|: z = 2 a__square(z) -{ 3 }-> a__times(1, 1) :|: z = 1 a__square(z) -{ 3 }-> a__times(0, 0) :|: z = 0 a__square(z) -{ 3 }-> a__times(1 + mark(X587), 1 + mark(X587)) :|: X587 >= 0, z = 1 + X587 a__square(z) -{ 3 }-> a__times(1 + mark(X588), 1 + mark(X588)) :|: X588 >= 0, z = 1 + X588 a__square(z) -{ 3 }-> a__times(1 + mark(X589), 1 + mark(X589)) :|: X589 >= 0, z = 1 + X589 a__square(z) -{ 3 }-> a__times(1 + mark(X1398) + X2393, 1 + mark(X1398) + X2393) :|: z = 1 + X1398 + X2393, X1398 >= 0, X2393 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1399) + mark(X2394), 1 + mark(X1399) + mark(X2394)) :|: X2394 >= 0, z = 1 + X1399 + X2394, X1399 >= 0 a__square(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__times(z, z') -{ 1 }-> a__plus(mark(Y), a__times(mark(X), mark(Y))) :|: z = 1 + X, z' = Y, Y >= 0, X >= 0 a__times(z, z') -{ 1 }-> 0 :|: z' = Y, Y >= 0, z = 0 a__times(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__times(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__square(a__times(mark(X1799), mark(X2794))) :|: X2794 >= 0, z = 1 + (1 + X1799 + X2794), X1799 >= 0 mark(z) -{ 2 }-> a__square(a__square(mark(X988))) :|: z = 1 + (1 + X988), X988 >= 0 mark(z) -{ 2 }-> a__square(a__plus(mark(X1798), mark(X2793))) :|: z = 1 + (1 + X1798 + X2793), X2793 >= 0, X1798 >= 0 mark(z) -{ 2 }-> a__square(a__pi(mark(X987))) :|: z = 1 + (1 + X987), X987 >= 0 mark(z) -{ 2 }-> a__square(a__from(mark(X986))) :|: X986 >= 0, z = 1 + (1 + X986) mark(z) -{ 2 }-> a__square(a__2ndspos(mark(X1796), mark(X2791))) :|: X1796 >= 0, X2791 >= 0, z = 1 + (1 + X1796 + X2791) mark(z) -{ 2 }-> a__square(a__2ndsneg(mark(X1797), mark(X2792))) :|: X1797 >= 0, z = 1 + (1 + X1797 + X2792), X2792 >= 0 mark(z) -{ 2 }-> a__square(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__square(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__square(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__square(1 + mark(X989)) :|: z = 1 + (1 + X989), X989 >= 0 mark(z) -{ 2 }-> a__square(1 + mark(X990)) :|: z = 1 + (1 + X990), X990 >= 0 mark(z) -{ 2 }-> a__square(1 + mark(X991)) :|: X991 >= 0, z = 1 + (1 + X991) mark(z) -{ 2 }-> a__square(1 + mark(X1800) + X2795) :|: X1800 >= 0, z = 1 + (1 + X1800 + X2795), X2795 >= 0 mark(z) -{ 2 }-> a__square(1 + mark(X1801) + mark(X2796)) :|: X1801 >= 0, X2796 >= 0, z = 1 + (1 + X1801 + X2796) mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__pi(a__times(mark(X1601), mark(X2596))) :|: X2596 >= 0, X1601 >= 0, z = 1 + (1 + X1601 + X2596) mark(z) -{ 2 }-> a__pi(a__square(mark(X790))) :|: z = 1 + (1 + X790), X790 >= 0 mark(z) -{ 2 }-> a__pi(a__plus(mark(X1600), mark(X2595))) :|: z = 1 + (1 + X1600 + X2595), X1600 >= 0, X2595 >= 0 mark(z) -{ 2 }-> a__pi(a__pi(mark(X789))) :|: z = 1 + (1 + X789), X789 >= 0 mark(z) -{ 2 }-> a__pi(a__from(mark(X788))) :|: X788 >= 0, z = 1 + (1 + X788) mark(z) -{ 2 }-> a__pi(a__2ndspos(mark(X1598), mark(X2593))) :|: X1598 >= 0, z = 1 + (1 + X1598 + X2593), X2593 >= 0 mark(z) -{ 2 }-> a__pi(a__2ndsneg(mark(X1599), mark(X2594))) :|: X1599 >= 0, X2594 >= 0, z = 1 + (1 + X1599 + X2594) mark(z) -{ 2 }-> a__pi(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__pi(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__pi(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__pi(1 + mark(X791)) :|: X791 >= 0, z = 1 + (1 + X791) mark(z) -{ 2 }-> a__pi(1 + mark(X792)) :|: z = 1 + (1 + X792), X792 >= 0 mark(z) -{ 2 }-> a__pi(1 + mark(X793)) :|: z = 1 + (1 + X793), X793 >= 0 mark(z) -{ 2 }-> a__pi(1 + mark(X1602) + X2597) :|: X1602 >= 0, X2597 >= 0, z = 1 + (1 + X1602 + X2597) mark(z) -{ 2 }-> a__pi(1 + mark(X1603) + mark(X2598)) :|: X1603 >= 0, z = 1 + (1 + X1603 + X2598), X2598 >= 0 mark(z) -{ 2 }-> a__from(a__times(mark(X1403), mark(X2398))) :|: X2398 >= 0, X1403 >= 0, z = 1 + (1 + X1403 + X2398) mark(z) -{ 2 }-> a__from(a__square(mark(X592))) :|: z = 1 + (1 + X592), X592 >= 0 mark(z) -{ 2 }-> a__from(a__plus(mark(X1402), mark(X2397))) :|: z = 1 + (1 + X1402 + X2397), X1402 >= 0, X2397 >= 0 mark(z) -{ 2 }-> a__from(a__pi(mark(X591))) :|: z = 1 + (1 + X591), X591 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(X590))) :|: X590 >= 0, z = 1 + (1 + X590) mark(z) -{ 2 }-> a__from(a__2ndspos(mark(X1400), mark(X2395))) :|: X2395 >= 0, z = 1 + (1 + X1400 + X2395), X1400 >= 0 mark(z) -{ 2 }-> a__from(a__2ndsneg(mark(X1401), mark(X2396))) :|: X1401 >= 0, X2396 >= 0, z = 1 + (1 + X1401 + X2396) mark(z) -{ 2 }-> a__from(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(X593)) :|: X593 >= 0, z = 1 + (1 + X593) mark(z) -{ 2 }-> a__from(1 + mark(X594)) :|: z = 1 + (1 + X594), X594 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X595)) :|: z = 1 + (1 + X595), X595 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1404) + X2399) :|: X2399 >= 0, X1404 >= 0, z = 1 + (1 + X1404 + X2399) mark(z) -{ 2 }-> a__from(1 + mark(X1405) + mark(X2400)) :|: X1405 >= 0, z = 1 + (1 + X1405 + X2400), X2400 >= 0 mark(z) -{ 1 }-> a__2ndspos(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__2ndsneg(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (37) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> 2 :|: z' >= 0, z = 0 a__2ndsneg(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__2ndsneg(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndspos(mark(z - 1), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, X >= 0, z - 1 >= 0 a__2ndspos(z, z') -{ 1 }-> 2 :|: z' >= 0, z = 0 a__2ndspos(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__2ndspos(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndsneg(mark(z - 1), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, X >= 0, z - 1 >= 0 a__from(z) -{ 1 }-> 1 + z :|: z >= 0 a__from(z) -{ 1 }-> 1 + mark(z) + (1 + (1 + z)) :|: z >= 0 a__pi(z) -{ 1 }-> a__2ndspos(mark(z), a__from(0)) :|: z >= 0 a__pi(z) -{ 1 }-> 1 + z :|: z >= 0 a__plus(z, z') -{ 1 }-> mark(z') :|: z' >= 0, z = 0 a__plus(z, z') -{ 1 }-> 1 + a__plus(mark(z - 1), mark(z')) :|: z' >= 0, z - 1 >= 0 a__plus(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__square(z) -{ 3 }-> a__times(a__times(mark(X1397), mark(X2392)), a__times(mark(X1397), mark(X2392))) :|: z = 1 + X1397 + X2392, X1397 >= 0, X2392 >= 0 a__square(z) -{ 3 }-> a__times(a__square(mark(z - 1)), a__square(mark(z - 1))) :|: z - 1 >= 0 a__square(z) -{ 3 }-> a__times(a__plus(mark(X1396), mark(X2391)), a__plus(mark(X1396), mark(X2391))) :|: X1396 >= 0, X2391 >= 0, z = 1 + X1396 + X2391 a__square(z) -{ 3 }-> a__times(a__pi(mark(z - 1)), a__pi(mark(z - 1))) :|: z - 1 >= 0 a__square(z) -{ 3 }-> a__times(a__from(mark(z - 1)), a__from(mark(z - 1))) :|: z - 1 >= 0 a__square(z) -{ 3 }-> a__times(a__2ndspos(mark(X1394), mark(X2389)), a__2ndspos(mark(X1394), mark(X2389))) :|: z = 1 + X1394 + X2389, X1394 >= 0, X2389 >= 0 a__square(z) -{ 3 }-> a__times(a__2ndsneg(mark(X1395), mark(X2390)), a__2ndsneg(mark(X1395), mark(X2390))) :|: X2390 >= 0, z = 1 + X1395 + X2390, X1395 >= 0 a__square(z) -{ 3 }-> a__times(2, 2) :|: z = 2 a__square(z) -{ 3 }-> a__times(1, 1) :|: z = 1 a__square(z) -{ 3 }-> a__times(0, 0) :|: z = 0 a__square(z) -{ 3 }-> a__times(1 + mark(z - 1), 1 + mark(z - 1)) :|: z - 1 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1398) + X2393, 1 + mark(X1398) + X2393) :|: z = 1 + X1398 + X2393, X1398 >= 0, X2393 >= 0 a__square(z) -{ 3 }-> a__times(1 + mark(X1399) + mark(X2394), 1 + mark(X1399) + mark(X2394)) :|: X2394 >= 0, z = 1 + X1399 + X2394, X1399 >= 0 a__square(z) -{ 1 }-> 1 + z :|: z >= 0 a__times(z, z') -{ 1 }-> a__plus(mark(z'), a__times(mark(z - 1), mark(z'))) :|: z' >= 0, z - 1 >= 0 a__times(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 a__times(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 mark(z) -{ 1 }-> a__times(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__square(a__times(mark(X1799), mark(X2794))) :|: X2794 >= 0, z = 1 + (1 + X1799 + X2794), X1799 >= 0 mark(z) -{ 2 }-> a__square(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__square(a__plus(mark(X1798), mark(X2793))) :|: z = 1 + (1 + X1798 + X2793), X2793 >= 0, X1798 >= 0 mark(z) -{ 2 }-> a__square(a__pi(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__square(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__square(a__2ndspos(mark(X1796), mark(X2791))) :|: X1796 >= 0, X2791 >= 0, z = 1 + (1 + X1796 + X2791) mark(z) -{ 2 }-> a__square(a__2ndsneg(mark(X1797), mark(X2792))) :|: X1797 >= 0, z = 1 + (1 + X1797 + X2792), X2792 >= 0 mark(z) -{ 2 }-> a__square(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__square(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__square(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__square(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__square(1 + mark(X1800) + X2795) :|: X1800 >= 0, z = 1 + (1 + X1800 + X2795), X2795 >= 0 mark(z) -{ 2 }-> a__square(1 + mark(X1801) + mark(X2796)) :|: X1801 >= 0, X2796 >= 0, z = 1 + (1 + X1801 + X2796) mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__pi(a__times(mark(X1601), mark(X2596))) :|: X2596 >= 0, X1601 >= 0, z = 1 + (1 + X1601 + X2596) mark(z) -{ 2 }-> a__pi(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__pi(a__plus(mark(X1600), mark(X2595))) :|: z = 1 + (1 + X1600 + X2595), X1600 >= 0, X2595 >= 0 mark(z) -{ 2 }-> a__pi(a__pi(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__pi(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__pi(a__2ndspos(mark(X1598), mark(X2593))) :|: X1598 >= 0, z = 1 + (1 + X1598 + X2593), X2593 >= 0 mark(z) -{ 2 }-> a__pi(a__2ndsneg(mark(X1599), mark(X2594))) :|: X1599 >= 0, X2594 >= 0, z = 1 + (1 + X1599 + X2594) mark(z) -{ 2 }-> a__pi(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__pi(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__pi(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__pi(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__pi(1 + mark(X1602) + X2597) :|: X1602 >= 0, X2597 >= 0, z = 1 + (1 + X1602 + X2597) mark(z) -{ 2 }-> a__pi(1 + mark(X1603) + mark(X2598)) :|: X1603 >= 0, z = 1 + (1 + X1603 + X2598), X2598 >= 0 mark(z) -{ 2 }-> a__from(a__times(mark(X1403), mark(X2398))) :|: X2398 >= 0, X1403 >= 0, z = 1 + (1 + X1403 + X2398) mark(z) -{ 2 }-> a__from(a__square(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__plus(mark(X1402), mark(X2397))) :|: z = 1 + (1 + X1402 + X2397), X1402 >= 0, X2397 >= 0 mark(z) -{ 2 }-> a__from(a__pi(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__2ndspos(mark(X1400), mark(X2395))) :|: X2395 >= 0, z = 1 + (1 + X1400 + X2395), X1400 >= 0 mark(z) -{ 2 }-> a__from(a__2ndsneg(mark(X1401), mark(X2396))) :|: X1401 >= 0, X2396 >= 0, z = 1 + (1 + X1401 + X2396) mark(z) -{ 2 }-> a__from(2) :|: z = 1 + 2 mark(z) -{ 2 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1404) + X2399) :|: X2399 >= 0, X1404 >= 0, z = 1 + (1 + X1404 + X2399) mark(z) -{ 2 }-> a__from(1 + mark(X1405) + mark(X2400)) :|: X1405 >= 0, z = 1 + (1 + X1405 + X2400), X2400 >= 0 mark(z) -{ 1 }-> a__2ndspos(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__2ndsneg(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (39) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: none And the following fresh constants: none ---------------------------------------- (40) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__from(X) -> cons(mark(X), from(s(X))) [1] a__2ndspos(0, Z) -> rnil [1] a__2ndspos(s(N), cons(X, cons(Y, Z))) -> rcons(posrecip(mark(Y)), a__2ndsneg(mark(N), mark(Z))) [1] a__2ndsneg(0, Z) -> rnil [1] a__2ndsneg(s(N), cons(X, cons(Y, Z))) -> rcons(negrecip(mark(Y)), a__2ndspos(mark(N), mark(Z))) [1] a__pi(X) -> a__2ndspos(mark(X), a__from(0)) [1] a__plus(0, Y) -> mark(Y) [1] a__plus(s(X), Y) -> s(a__plus(mark(X), mark(Y))) [1] a__times(0, Y) -> 0 [1] a__times(s(X), Y) -> a__plus(mark(Y), a__times(mark(X), mark(Y))) [1] a__square(X) -> a__times(mark(X), mark(X)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(2ndspos(X1, X2)) -> a__2ndspos(mark(X1), mark(X2)) [1] mark(2ndsneg(X1, X2)) -> a__2ndsneg(mark(X1), mark(X2)) [1] mark(pi(X)) -> a__pi(mark(X)) [1] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(times(X1, X2)) -> a__times(mark(X1), mark(X2)) [1] mark(square(X)) -> a__square(mark(X)) [1] mark(0) -> 0 [1] mark(s(X)) -> s(mark(X)) [1] mark(posrecip(X)) -> posrecip(mark(X)) [1] mark(negrecip(X)) -> negrecip(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(rnil) -> rnil [1] mark(rcons(X1, X2)) -> rcons(mark(X1), mark(X2)) [1] a__from(X) -> from(X) [1] a__2ndspos(X1, X2) -> 2ndspos(X1, X2) [1] a__2ndsneg(X1, X2) -> 2ndsneg(X1, X2) [1] a__pi(X) -> pi(X) [1] a__plus(X1, X2) -> plus(X1, X2) [1] a__times(X1, X2) -> times(X1, X2) [1] a__square(X) -> square(X) [1] The TRS has the following type information: a__from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil cons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil mark :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil from :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil s :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 0 :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rnil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil rcons :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil posrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil negrecip :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil a__square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndspos :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil 2ndsneg :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil pi :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil plus :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil times :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil square :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil -> s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil nil :: s:from:cons:0:rnil:posrecip:rcons:negrecip:2ndspos:2ndsneg:pi:plus:times:square:nil Rewrite Strategy: INNERMOST ---------------------------------------- (41) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 rnil => 2 nil => 1 ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: a__2ndsneg(z, z') -{ 1 }-> 2 :|: Z >= 0, z' = Z, z = 0 a__2ndsneg(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__2ndsneg(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndspos(mark(N), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, z = 1 + N, X >= 0, N >= 0 a__2ndspos(z, z') -{ 1 }-> 2 :|: Z >= 0, z' = Z, z = 0 a__2ndspos(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__2ndspos(z, z') -{ 1 }-> 1 + (1 + mark(Y)) + a__2ndsneg(mark(N), mark(Z)) :|: Z >= 0, z' = 1 + X + (1 + Y + Z), Y >= 0, z = 1 + N, X >= 0, N >= 0 a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + mark(X) + (1 + (1 + X)) :|: X >= 0, z = X a__pi(z) -{ 1 }-> a__2ndspos(mark(X), a__from(0)) :|: X >= 0, z = X a__pi(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 1 }-> mark(Y) :|: z' = Y, Y >= 0, z = 0 a__plus(z, z') -{ 1 }-> 1 + a__plus(mark(X), mark(Y)) :|: z = 1 + X, z' = Y, Y >= 0, X >= 0 a__plus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__square(z) -{ 1 }-> a__times(mark(X), mark(X)) :|: X >= 0, z = X a__square(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__times(z, z') -{ 1 }-> a__plus(mark(Y), a__times(mark(X), mark(Y))) :|: z = 1 + X, z' = Y, Y >= 0, X >= 0 a__times(z, z') -{ 1 }-> 0 :|: z' = Y, Y >= 0, z = 0 a__times(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__times(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__square(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__plus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__pi(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__from(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__2ndspos(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__2ndsneg(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (43) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__2NDSPOS(0, z0) -> c2 A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(z0, z1) -> c11 A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PI(z0) -> c14 A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__PLUS(z0, z1) -> c18 A__TIMES(0, z0) -> c19 A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__TIMES(z0, z1) -> c23 A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c26 MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(0) -> c38 MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(nil) -> c42 MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rnil) -> c44 MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c1, c2, c3_1, c4_2, c5_2, c6, c7, c8_1, c9_2, c10_2, c11, c12_2, c13_2, c14, c15_1, c16_2, c17_2, c18, c19, c20_2, c21_3, c22_3, c23, c24_2, c25_2, c26, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c38, c39_1, c40_1, c41_1, c42, c43_1, c44, c45_1, c46_1 ---------------------------------------- (45) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 13 trailing nodes: A__2NDSPOS(z0, z1) -> c6 A__2NDSNEG(0, z0) -> c7 A__2NDSPOS(0, z0) -> c2 A__2NDSNEG(z0, z1) -> c11 A__TIMES(z0, z1) -> c23 MARK(0) -> c38 A__TIMES(0, z0) -> c19 MARK(nil) -> c42 A__FROM(z0) -> c1 MARK(rnil) -> c44 A__PLUS(z0, z1) -> c18 A__SQUARE(z0) -> c26 A__PI(z0) -> c14 ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c4_2, c5_2, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1 ---------------------------------------- (47) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (48) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) The (relative) TRS S consists of the following rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Rewrite Strategy: INNERMOST ---------------------------------------- (49) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (50) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (51) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (52) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) [1] A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) [1] A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) [1] A__PLUS(0, z0) -> c15(MARK(z0)) [1] A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) [1] MARK(s(z0)) -> c39(MARK(z0)) [1] MARK(posrecip(z0)) -> c40(MARK(z0)) [1] MARK(negrecip(z0)) -> c41(MARK(z0)) [1] MARK(cons(z0, z1)) -> c43(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c45(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c46(MARK(z1)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__2ndspos(0, z0) -> rnil [0] a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) [0] a__2ndspos(z0, z1) -> 2ndspos(z0, z1) [0] a__2ndsneg(0, z0) -> rnil [0] a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) [0] a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) [0] a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) [0] a__pi(z0) -> pi(z0) [0] a__plus(0, z0) -> mark(z0) [0] a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__times(0, z0) -> 0 [0] a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) [0] a__times(z0, z1) -> times(z0, z1) [0] a__square(z0) -> a__times(mark(z0), mark(z0)) [0] a__square(z0) -> square(z0) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) [0] mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) [0] mark(pi(z0)) -> a__pi(mark(z0)) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) [0] mark(square(z0)) -> a__square(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(mark(z0)) [0] mark(posrecip(z0)) -> posrecip(mark(z0)) [0] mark(negrecip(z0)) -> negrecip(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(rnil) -> rnil [0] mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (53) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (54) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) [1] A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) [1] A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) [1] A__PLUS(0, z0) -> c15(MARK(z0)) [1] A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) [1] MARK(s(z0)) -> c39(MARK(z0)) [1] MARK(posrecip(z0)) -> c40(MARK(z0)) [1] MARK(negrecip(z0)) -> c41(MARK(z0)) [1] MARK(cons(z0, z1)) -> c43(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c45(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c46(MARK(z1)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__2ndspos(0, z0) -> rnil [0] a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) [0] a__2ndspos(z0, z1) -> 2ndspos(z0, z1) [0] a__2ndsneg(0, z0) -> rnil [0] a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) [0] a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) [0] a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) [0] a__pi(z0) -> pi(z0) [0] a__plus(0, z0) -> mark(z0) [0] a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__times(0, z0) -> 0 [0] a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) [0] a__times(z0, z1) -> times(z0, z1) [0] a__square(z0) -> a__times(mark(z0), mark(z0)) [0] a__square(z0) -> square(z0) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) [0] mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) [0] mark(pi(z0)) -> a__pi(mark(z0)) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) [0] mark(square(z0)) -> a__square(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(mark(z0)) [0] mark(posrecip(z0)) -> posrecip(mark(z0)) [0] mark(negrecip(z0)) -> negrecip(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(rnil) -> rnil [0] mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) [0] The TRS has the following type information: A__FROM :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c MARK :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 A__2NDSPOS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c3:c4:c5 s :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil cons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 c4 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 A__2NDSNEG :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c8:c9:c10 mark :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c5 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 c9 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 c10 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 A__PI :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c12:c13 c12 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c12:c13 a__from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil 0 :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c13 :: c3:c4:c5 -> c -> c12:c13 A__PLUS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c15:c16:c17 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 c16 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 c17 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 A__TIMES :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c20:c21:c22 c20 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 a__times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c21 :: c15:c16:c17 -> c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 c22 :: c15:c16:c17 -> c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 A__SQUARE :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> c24:c25 c24 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c24:c25 c25 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c24:c25 from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c27 :: c -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c28 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c29 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c30 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c31 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c32 :: c12:c13 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c33 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c34 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c35 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c36 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c37 :: c24:c25 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 posrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 negrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 rcons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 a__2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil rnil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil a__2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil a__pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil a__plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil a__square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil nil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil Rewrite Strategy: INNERMOST ---------------------------------------- (55) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: A__FROM_1 A__2NDSPOS_2 A__2NDSNEG_2 A__PI_1 A__PLUS_2 A__TIMES_2 A__SQUARE_1 MARK_1 (c) The following functions are completely defined: a__from_1 a__2ndspos_2 a__2ndsneg_2 a__pi_1 a__plus_2 a__times_2 a__square_1 mark_1 Due to the following rules being added: a__from(v0) -> null_a__from [0] a__2ndspos(v0, v1) -> null_a__2ndspos [0] a__2ndsneg(v0, v1) -> null_a__2ndsneg [0] a__pi(v0) -> null_a__pi [0] a__plus(v0, v1) -> null_a__plus [0] a__times(v0, v1) -> null_a__times [0] a__square(v0) -> null_a__square [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__from, null_a__2ndspos, null_a__2ndsneg, null_a__pi, null_a__plus, null_a__times, null_a__square, null_mark, const, const1, const2, const3, const4, const5, const6, const7 ---------------------------------------- (56) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) [1] A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) [1] A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) [1] A__PLUS(0, z0) -> c15(MARK(z0)) [1] A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) [1] MARK(s(z0)) -> c39(MARK(z0)) [1] MARK(posrecip(z0)) -> c40(MARK(z0)) [1] MARK(negrecip(z0)) -> c41(MARK(z0)) [1] MARK(cons(z0, z1)) -> c43(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c45(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c46(MARK(z1)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__2ndspos(0, z0) -> rnil [0] a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) [0] a__2ndspos(z0, z1) -> 2ndspos(z0, z1) [0] a__2ndsneg(0, z0) -> rnil [0] a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) [0] a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) [0] a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) [0] a__pi(z0) -> pi(z0) [0] a__plus(0, z0) -> mark(z0) [0] a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__times(0, z0) -> 0 [0] a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) [0] a__times(z0, z1) -> times(z0, z1) [0] a__square(z0) -> a__times(mark(z0), mark(z0)) [0] a__square(z0) -> square(z0) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) [0] mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) [0] mark(pi(z0)) -> a__pi(mark(z0)) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) [0] mark(square(z0)) -> a__square(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(mark(z0)) [0] mark(posrecip(z0)) -> posrecip(mark(z0)) [0] mark(negrecip(z0)) -> negrecip(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(rnil) -> rnil [0] mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) [0] a__from(v0) -> null_a__from [0] a__2ndspos(v0, v1) -> null_a__2ndspos [0] a__2ndsneg(v0, v1) -> null_a__2ndsneg [0] a__pi(v0) -> null_a__pi [0] a__plus(v0, v1) -> null_a__plus [0] a__times(v0, v1) -> null_a__times [0] a__square(v0) -> null_a__square [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__FROM :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c MARK :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 A__2NDSPOS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c3:c4:c5 s :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark cons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 c4 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 A__2NDSNEG :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c8:c9:c10 mark :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c5 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c3:c4:c5 c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 c9 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 c10 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c8:c9:c10 A__PI :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c12:c13 c12 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c12:c13 a__from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark 0 :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c13 :: c3:c4:c5 -> c -> c12:c13 A__PLUS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c15:c16:c17 c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 c16 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 c17 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c15:c16:c17 A__TIMES :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c20:c21:c22 c20 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 a__times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c21 :: c15:c16:c17 -> c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 c22 :: c15:c16:c17 -> c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c20:c21:c22 A__SQUARE :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c24:c25 c24 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c24:c25 c25 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c24:c25 from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c27 :: c -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c28 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c29 :: c3:c4:c5 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c30 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c31 :: c8:c9:c10 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c32 :: c12:c13 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c33 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c34 :: c15:c16:c17 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c35 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c36 :: c20:c21:c22 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c37 :: c24:c25 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 posrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 negrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 rcons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 a__2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark rnil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark nil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_mark :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark const :: c const1 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46 const2 :: c3:c4:c5 const3 :: c8:c9:c10 const4 :: c12:c13 const5 :: c15:c16:c17 const6 :: c20:c21:c22 const7 :: c24:c25 Rewrite Strategy: INNERMOST ---------------------------------------- (57) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: a__from(v0) -> null_a__from [0] a__2ndspos(v0, v1) -> null_a__2ndspos [0] a__2ndsneg(v0, v1) -> null_a__2ndsneg [0] a__pi(v0) -> null_a__pi [0] a__plus(v0, v1) -> null_a__plus [0] a__times(v0, v1) -> null_a__times [0] a__square(v0) -> null_a__square [0] mark(v0) -> null_mark [0] A__2NDSPOS(v0, v1) -> null_A__2NDSPOS [0] A__2NDSNEG(v0, v1) -> null_A__2NDSNEG [0] A__PLUS(v0, v1) -> null_A__PLUS [0] A__TIMES(v0, v1) -> null_A__TIMES [0] MARK(v0) -> null_MARK [0] And the following fresh constants: null_a__from, null_a__2ndspos, null_a__2ndsneg, null_a__pi, null_a__plus, null_a__times, null_a__square, null_mark, null_A__2NDSPOS, null_A__2NDSNEG, null_A__PLUS, null_A__TIMES, null_MARK, const, const1, const2 ---------------------------------------- (58) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__FROM(z0) -> c(MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) [1] A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) [1] A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) [1] A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) [1] A__PLUS(0, z0) -> c15(MARK(z0)) [1] A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) [1] A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) [1] MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) [1] MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) [1] MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) [1] MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) [1] MARK(s(z0)) -> c39(MARK(z0)) [1] MARK(posrecip(z0)) -> c40(MARK(z0)) [1] MARK(negrecip(z0)) -> c41(MARK(z0)) [1] MARK(cons(z0, z1)) -> c43(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c45(MARK(z0)) [1] MARK(rcons(z0, z1)) -> c46(MARK(z1)) [1] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__2ndspos(0, z0) -> rnil [0] a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) [0] a__2ndspos(z0, z1) -> 2ndspos(z0, z1) [0] a__2ndsneg(0, z0) -> rnil [0] a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) [0] a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) [0] a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) [0] a__pi(z0) -> pi(z0) [0] a__plus(0, z0) -> mark(z0) [0] a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__times(0, z0) -> 0 [0] a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) [0] a__times(z0, z1) -> times(z0, z1) [0] a__square(z0) -> a__times(mark(z0), mark(z0)) [0] a__square(z0) -> square(z0) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) [0] mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) [0] mark(pi(z0)) -> a__pi(mark(z0)) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) [0] mark(square(z0)) -> a__square(mark(z0)) [0] mark(0) -> 0 [0] mark(s(z0)) -> s(mark(z0)) [0] mark(posrecip(z0)) -> posrecip(mark(z0)) [0] mark(negrecip(z0)) -> negrecip(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(rnil) -> rnil [0] mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) [0] a__from(v0) -> null_a__from [0] a__2ndspos(v0, v1) -> null_a__2ndspos [0] a__2ndsneg(v0, v1) -> null_a__2ndsneg [0] a__pi(v0) -> null_a__pi [0] a__plus(v0, v1) -> null_a__plus [0] a__times(v0, v1) -> null_a__times [0] a__square(v0) -> null_a__square [0] mark(v0) -> null_mark [0] A__2NDSPOS(v0, v1) -> null_A__2NDSPOS [0] A__2NDSNEG(v0, v1) -> null_A__2NDSNEG [0] A__PLUS(v0, v1) -> null_A__PLUS [0] A__TIMES(v0, v1) -> null_A__TIMES [0] MARK(v0) -> null_MARK [0] The TRS has the following type information: A__FROM :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c c :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c MARK :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK A__2NDSPOS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c3:c4:c5:null_A__2NDSPOS s :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark cons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c3 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c3:c4:c5:null_A__2NDSPOS c4 :: c8:c9:c10:null_A__2NDSNEG -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c3:c4:c5:null_A__2NDSPOS A__2NDSNEG :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c8:c9:c10:null_A__2NDSNEG mark :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c5 :: c8:c9:c10:null_A__2NDSNEG -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c3:c4:c5:null_A__2NDSPOS c8 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c8:c9:c10:null_A__2NDSNEG c9 :: c3:c4:c5:null_A__2NDSPOS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c8:c9:c10:null_A__2NDSNEG c10 :: c3:c4:c5:null_A__2NDSPOS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c8:c9:c10:null_A__2NDSNEG A__PI :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c12:c13 c12 :: c3:c4:c5:null_A__2NDSPOS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c12:c13 a__from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark 0 :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c13 :: c3:c4:c5:null_A__2NDSPOS -> c -> c12:c13 A__PLUS :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c15:c16:c17:null_A__PLUS c15 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c15:c16:c17:null_A__PLUS c16 :: c15:c16:c17:null_A__PLUS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c15:c16:c17:null_A__PLUS c17 :: c15:c16:c17:null_A__PLUS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c15:c16:c17:null_A__PLUS A__TIMES :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c20:c21:c22:null_A__TIMES c20 :: c15:c16:c17:null_A__PLUS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c20:c21:c22:null_A__TIMES a__times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c21 :: c15:c16:c17:null_A__PLUS -> c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c20:c21:c22:null_A__TIMES c22 :: c15:c16:c17:null_A__PLUS -> c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c20:c21:c22:null_A__TIMES A__SQUARE :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> c24:c25 c24 :: c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c24:c25 c25 :: c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c24:c25 from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c27 :: c -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK 2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c28 :: c3:c4:c5:null_A__2NDSPOS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c29 :: c3:c4:c5:null_A__2NDSPOS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK 2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c30 :: c8:c9:c10:null_A__2NDSNEG -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c31 :: c8:c9:c10:null_A__2NDSNEG -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c32 :: c12:c13 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c33 :: c15:c16:c17:null_A__PLUS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c34 :: c15:c16:c17:null_A__PLUS -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c35 :: c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c36 :: c20:c21:c22:null_A__TIMES -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c37 :: c24:c25 -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c39 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK posrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c40 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK negrecip :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c41 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c43 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK rcons :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark c45 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK c46 :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK -> c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK a__2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark rnil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark a__square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark -> s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark nil :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__from :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__2ndspos :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__2ndsneg :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__pi :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__plus :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__times :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_a__square :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_mark :: s:cons:0:from:2ndspos:2ndsneg:pi:plus:times:square:posrecip:negrecip:rcons:rnil:nil:null_a__from:null_a__2ndspos:null_a__2ndsneg:null_a__pi:null_a__plus:null_a__times:null_a__square:null_mark null_A__2NDSPOS :: c3:c4:c5:null_A__2NDSPOS null_A__2NDSNEG :: c8:c9:c10:null_A__2NDSNEG null_A__PLUS :: c15:c16:c17:null_A__PLUS null_A__TIMES :: c20:c21:c22:null_A__TIMES null_MARK :: c27:c28:c29:c30:c31:c32:c33:c34:c35:c36:c37:c39:c40:c41:c43:c45:c46:null_MARK const :: c const1 :: c12:c13 const2 :: c24:c25 Rewrite Strategy: INNERMOST ---------------------------------------- (59) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 rnil => 2 nil => 1 null_a__from => 0 null_a__2ndspos => 0 null_a__2ndsneg => 0 null_a__pi => 0 null_a__plus => 0 null_a__times => 0 null_a__square => 0 null_mark => 0 null_A__2NDSPOS => 0 null_A__2NDSNEG => 0 null_A__PLUS => 0 null_A__TIMES => 0 null_MARK => 0 const => 0 const1 => 0 const2 => 0 ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: A__2NDSNEG(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__2NDSNEG(z, z') -{ 1 }-> 1 + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__2NDSNEG(z, z') -{ 1 }-> 1 + A__2NDSPOS(mark(z0), mark(z3)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__2NDSNEG(z, z') -{ 1 }-> 1 + A__2NDSPOS(mark(z0), mark(z3)) + MARK(z3) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__2NDSPOS(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__2NDSPOS(z, z') -{ 1 }-> 1 + MARK(z2) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__2NDSPOS(z, z') -{ 1 }-> 1 + A__2NDSNEG(mark(z0), mark(z3)) + MARK(z0) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__2NDSPOS(z, z') -{ 1 }-> 1 + A__2NDSNEG(mark(z0), mark(z3)) + MARK(z3) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__PI(z) -{ 1 }-> 1 + A__2NDSPOS(mark(z0), a__from(0)) + MARK(z0) :|: z = z0, z0 >= 0 A__PI(z) -{ 1 }-> 1 + A__2NDSPOS(mark(z0), a__from(0)) + A__FROM(0) :|: z = z0, z0 >= 0 A__PLUS(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__PLUS(z, z') -{ 1 }-> 1 + MARK(z0) :|: z0 >= 0, z = 0, z' = z0 A__PLUS(z, z') -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 A__PLUS(z, z') -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 A__SQUARE(z) -{ 1 }-> 1 + A__TIMES(mark(z0), mark(z0)) + MARK(z0) :|: z = z0, z0 >= 0 A__TIMES(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__TIMES(z, z') -{ 1 }-> 1 + A__PLUS(mark(z1), a__times(mark(z0), mark(z1))) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 A__TIMES(z, z') -{ 1 }-> 1 + A__PLUS(mark(z1), a__times(mark(z0), mark(z1))) + A__TIMES(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 A__TIMES(z, z') -{ 1 }-> 1 + A__PLUS(mark(z1), a__times(mark(z0), mark(z1))) + A__TIMES(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TIMES(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TIMES(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SQUARE(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__PI(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__2NDSPOS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__2NDSPOS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__2NDSNEG(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__2NDSNEG(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__2ndsneg(z, z') -{ 0 }-> 2 :|: z0 >= 0, z = 0, z' = z0 a__2ndsneg(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__2ndsneg(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__2ndsneg(z, z') -{ 0 }-> 1 + (1 + mark(z2)) + a__2ndspos(mark(z0), mark(z3)) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 a__2ndspos(z, z') -{ 0 }-> 2 :|: z0 >= 0, z = 0, z' = z0 a__2ndspos(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__2ndspos(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__2ndspos(z, z') -{ 0 }-> 1 + (1 + mark(z2)) + a__2ndsneg(mark(z0), mark(z3)) :|: z1 >= 0, z' = 1 + z1 + (1 + z2 + z3), z = 1 + z0, z0 >= 0, z2 >= 0, z3 >= 0 a__from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__from(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__from(z) -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__pi(z) -{ 0 }-> a__2ndspos(mark(z0), a__from(0)) :|: z = z0, z0 >= 0 a__pi(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__pi(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__plus(z, z') -{ 0 }-> mark(z0) :|: z0 >= 0, z = 0, z' = z0 a__plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__plus(z, z') -{ 0 }-> 1 + a__plus(mark(z0), mark(z1)) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 a__plus(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__square(z) -{ 0 }-> a__times(mark(z0), mark(z0)) :|: z = z0, z0 >= 0 a__square(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__square(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__times(z, z') -{ 0 }-> a__plus(mark(z1), a__times(mark(z0), mark(z1))) :|: z1 >= 0, z = 1 + z0, z' = z1, z0 >= 0 a__times(z, z') -{ 0 }-> 0 :|: z0 >= 0, z = 0, z' = z0 a__times(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__times(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__times(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__square(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__plus(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__pi(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__from(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__2ndspos(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__2ndsneg(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + mark(z0) + mark(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c4(A__2NDSNEG(mark(z0), mark(z3)), MARK(z0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(0, mark(x3)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c5_2, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2 ---------------------------------------- (63) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(nil, mark(x3)), MARK(nil)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rnil, mark(x3)), MARK(rnil)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(0, mark(x3)), MARK(0)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(mark(x0), 0), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(mark(x0), nil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(mark(x0), rnil), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c5_2, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c5_2, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c5(A__2NDSNEG(mark(z0), mark(z3)), MARK(z3)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c5(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c5(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c5(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c5(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c5(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c5(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c5(A__2NDSNEG(mark(x0), 0), MARK(0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c5(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c5(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2 ---------------------------------------- (69) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c5(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c5(A__2NDSNEG(mark(x0), nil), MARK(nil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c5(A__2NDSNEG(mark(x0), 0), MARK(0)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(0, mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(nil, mark(x3)), MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rnil, mark(x3)), MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c9_2, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c9(A__2NDSPOS(mark(z0), mark(z3)), MARK(z0)) by A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(0, mark(x3)), MARK(0)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2 ---------------------------------------- (75) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rnil, mark(x3)), MARK(rnil)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(nil, mark(x3)), MARK(nil)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(0, mark(x3)), MARK(0)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(A__2NDSPOS(mark(x0), 0), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(A__2NDSPOS(mark(x0), nil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(A__2NDSPOS(mark(x0), rnil), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c10_2, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c10(A__2NDSPOS(mark(z0), mark(z3)), MARK(z3)) by A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c10(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c10(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c10(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c10(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c10(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c10(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c10(A__2NDSPOS(mark(x0), 0), MARK(0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c10(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c10(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2 ---------------------------------------- (81) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c10(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c10(A__2NDSPOS(mark(x0), nil), MARK(nil)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c10(A__2NDSPOS(mark(x0), 0), MARK(0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(0, mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(posrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(negrecip(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(nil, mark(x3)), MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(cons(mark(z0), z1), mark(x3)), MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rnil, mark(x3)), MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x3)), MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c12_2, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PI(z0) -> c12(A__2NDSPOS(mark(z0), a__from(0)), MARK(z0)) by A__PI(x0) -> c12(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c12(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c12(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c12(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c12(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(rnil) -> c12(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c12(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c12(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c12(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c12(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c12(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(rnil) -> c12(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c12(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(0) -> c12(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c12(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(nil) -> c12(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(cons(z0, z1)) -> c12(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(rnil) -> c12(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) A__PI(rcons(z0, z1)) -> c12(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2 ---------------------------------------- (87) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__PI(nil) -> c12(A__2NDSPOS(nil, a__from(0)), MARK(nil)) A__PI(0) -> c12(A__2NDSPOS(0, a__from(0)), MARK(0)) A__PI(rnil) -> c12(A__2NDSPOS(rnil, a__from(0)), MARK(rnil)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c12(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), MARK(x0)) A__PI(x0) -> c12(A__2NDSPOS(mark(x0), from(0)), MARK(x0)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(posrecip(z0)) -> c12(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PI_1, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1 Compound Symbols: c_1, c3_1, c8_1, c13_2, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PI(z0) -> c13(A__2NDSPOS(mark(z0), a__from(0)), A__FROM(0)) by A__PI(x0) -> c13(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c13(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c13(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c13(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(rnil) -> c13(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(x0) -> c13(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c13(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c13(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c13(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(rnil) -> c13(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(x0) -> c13(A__2NDSPOS(mark(x0), cons(mark(0), from(s(0)))), A__FROM(0)) A__PI(x0) -> c13(A__2NDSPOS(mark(x0), from(0)), A__FROM(0)) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(0) -> c13(A__2NDSPOS(0, a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__2NDSPOS(posrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__2NDSPOS(negrecip(mark(z0)), a__from(0)), A__FROM(0)) A__PI(nil) -> c13(A__2NDSPOS(nil, a__from(0)), A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__2NDSPOS(cons(mark(z0), z1), a__from(0)), A__FROM(0)) A__PI(rnil) -> c13(A__2NDSPOS(rnil, a__from(0)), A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__2NDSPOS(rcons(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c16_2, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(s(z0), z1) -> c16(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c16(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c16(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c16(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(rnil), x1) -> c16(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c16(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c16(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c16(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c16(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(rnil), x1) -> c16(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c16(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c16(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(nil), x1) -> c16(A__PLUS(nil, mark(x1)), MARK(nil)) A__PLUS(s(cons(z0, z1)), x1) -> c16(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(rnil), x1) -> c16(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(rcons(z0, z1)), x1) -> c16(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2 ---------------------------------------- (97) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__PLUS(s(rnil), x1) -> c16(A__PLUS(rnil, mark(x1)), MARK(rnil)) A__PLUS(s(nil), x1) -> c16(A__PLUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c16(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1)), MARK(0)) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(posrecip(z0)), x1) -> c16(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c17_2, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(s(z0), z1) -> c17(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c17(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c17(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c17(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c17(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c17(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c17(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0), MARK(0)) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil), MARK(nil)) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil), MARK(rnil)) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(posrecip(z0)), x1) -> c17(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(nil), x1) -> c17(A__PLUS(nil, mark(x1)), MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__PLUS(s(rnil), x1) -> c17(A__PLUS(rnil, mark(x1)), MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2 ---------------------------------------- (103) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c20_2, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c20(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), MARK(z1)) by A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2 ---------------------------------------- (107) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__TIMES(s(x0), nil) -> c20(A__PLUS(nil, a__times(mark(x0), mark(nil))), MARK(nil)) A__TIMES(s(x0), rnil) -> c20(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), MARK(rnil)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0))), MARK(0)) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c21_3, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c21(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z0)) by A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(0)) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(nil)) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(rnil)) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__TIMES_2, A__SQUARE_1, MARK_1, A__PI_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c22_3, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__TIMES(s(z0), z1) -> c22(A__PLUS(mark(z1), a__times(mark(z0), mark(z1))), A__TIMES(mark(z0), mark(z1)), MARK(z1)) by A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(0)) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(posrecip(mark(z0)), a__times(mark(x0), mark(posrecip(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(negrecip(mark(z0)), a__times(mark(x0), mark(negrecip(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(nil, a__times(mark(x0), mark(nil))), A__TIMES(mark(x0), mark(nil)), MARK(nil)) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(cons(mark(z0), z1), a__times(mark(x0), mark(cons(z0, z1)))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(rnil, a__times(mark(x0), mark(rnil))), A__TIMES(mark(x0), mark(rnil)), MARK(rnil)) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(rcons(mark(z0), mark(z1)), a__times(mark(x0), mark(rcons(z0, z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c3_1, c8_1, c15_1, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 12 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c3_1, c8_1, c15_1, c24_2, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SQUARE(z0) -> c24(A__TIMES(mark(z0), mark(z0)), MARK(z0)) by A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c3_1, c8_1, c15_1, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2 ---------------------------------------- (121) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SQUARE(0) -> c24(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(nil) -> c24(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(rnil) -> c24(A__TIMES(rnil, mark(rnil)), MARK(rnil)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c3_1, c8_1, c15_1, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, A__SQUARE_1, MARK_1, A__PI_1, A__TIMES_2 Compound Symbols: c_1, c3_1, c8_1, c15_1, c25_2, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1 ---------------------------------------- (125) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SQUARE(z0) -> c25(A__TIMES(mark(z0), mark(z0)), MARK(z0)) by A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(0, mark(0)), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2 ---------------------------------------- (127) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SQUARE(nil) -> c25(A__TIMES(nil, mark(nil)), MARK(nil)) A__SQUARE(rnil) -> c25(A__TIMES(rnil, mark(rnil)), MARK(rnil)) A__SQUARE(0) -> c25(A__TIMES(0, mark(0)), MARK(0)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0), MARK(0)) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil), MARK(nil)) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil), MARK(rnil)) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(posrecip(mark(z0)), mark(posrecip(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(negrecip(mark(z0)), mark(negrecip(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(cons(mark(z0), z1), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(rcons(mark(z0), mark(z1)), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c28_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c28(A__2NDSPOS(mark(z0), mark(z1)), MARK(z0)) by MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c28(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c28(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c28(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c28(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c28(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(rnil, x1)) -> c28(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c28(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c28(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c28(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c28(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c28(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(rnil, x1)) -> c28(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c28(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(0, x1)) -> c28(A__2NDSPOS(0, mark(x1)), MARK(0)) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c28(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(nil, x1)) -> c28(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(cons(z0, z1), x1)) -> c28(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(rnil, x1)) -> c28(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2 ---------------------------------------- (133) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndspos(rnil, x1)) -> c28(A__2NDSPOS(rnil, mark(x1)), MARK(rnil)) MARK(2ndspos(nil, x1)) -> c28(A__2NDSPOS(nil, mark(x1)), MARK(nil)) MARK(2ndspos(0, x1)) -> c28(A__2NDSPOS(0, mark(x1)), MARK(0)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c28(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c28(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 0)) -> c28(A__2NDSPOS(mark(x0), 0), MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(A__2NDSPOS(mark(x0), nil), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(A__2NDSPOS(mark(x0), rnil), MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(posrecip(z0), x1)) -> c28(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2 ---------------------------------------- (135) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c29_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c29(A__2NDSPOS(mark(z0), mark(z1)), MARK(z1)) by MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c29(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c29(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c29(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, rnil)) -> c29(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c29(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c29(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c29(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c29(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, rnil)) -> c29(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c29(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, 0)) -> c29(A__2NDSPOS(mark(x0), 0), MARK(0)) MARK(2ndspos(x0, s(z0))) -> c29(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, nil)) -> c29(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, rnil)) -> c29(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c29(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2 ---------------------------------------- (139) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndspos(x0, nil)) -> c29(A__2NDSPOS(mark(x0), nil), MARK(nil)) MARK(2ndspos(x0, rnil)) -> c29(A__2NDSPOS(mark(x0), rnil), MARK(rnil)) MARK(2ndspos(x0, 0)) -> c29(A__2NDSPOS(mark(x0), 0), MARK(0)) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, s(z0))) -> c29(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c29(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, s(z0))) -> c29(A__2NDSPOS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(A__2NDSPOS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(A__2NDSPOS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c29(A__2NDSPOS(0, mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(A__2NDSPOS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(A__2NDSPOS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(A__2NDSPOS(nil, mark(x1)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(A__2NDSPOS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(A__2NDSPOS(rnil, mark(x1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(A__2NDSPOS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2 ---------------------------------------- (141) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c30_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1 ---------------------------------------- (143) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c30(A__2NDSNEG(mark(z0), mark(z1)), MARK(z0)) by MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c30(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c30(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c30(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c30(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c30(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c30(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c30(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c30(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c30(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c30(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c30(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(0, x1)) -> c30(A__2NDSNEG(0, mark(x1)), MARK(0)) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c30(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(nil, x1)) -> c30(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(rnil, x1)) -> c30(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2 ---------------------------------------- (145) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndsneg(rnil, x1)) -> c30(A__2NDSNEG(rnil, mark(x1)), MARK(rnil)) MARK(2ndsneg(nil, x1)) -> c30(A__2NDSNEG(nil, mark(x1)), MARK(nil)) MARK(2ndsneg(0, x1)) -> c30(A__2NDSNEG(0, mark(x1)), MARK(0)) ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c30(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c30(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 0)) -> c30(A__2NDSNEG(mark(x0), 0), MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(A__2NDSNEG(mark(x0), nil), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(A__2NDSNEG(mark(x0), rnil), MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(posrecip(z0), x1)) -> c30(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2 ---------------------------------------- (147) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c31_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1 ---------------------------------------- (149) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c31(A__2NDSNEG(mark(z0), mark(z1)), MARK(z1)) by MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c31(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c31(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c31(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c31(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c31(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c31(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c31(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c31(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c31(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c31(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, 0)) -> c31(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, s(z0))) -> c31(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, nil)) -> c31(A__2NDSNEG(mark(x0), nil), MARK(nil)) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, rnil)) -> c31(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c31(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2 ---------------------------------------- (151) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(2ndsneg(x0, 0)) -> c31(A__2NDSNEG(mark(x0), 0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c31(A__2NDSNEG(mark(x0), rnil), MARK(rnil)) MARK(2ndsneg(x0, nil)) -> c31(A__2NDSNEG(mark(x0), nil), MARK(nil)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, s(z0))) -> c31(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c31(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, s(z0))) -> c31(A__2NDSNEG(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(A__2NDSNEG(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(A__2NDSNEG(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c31(A__2NDSNEG(0, mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(A__2NDSNEG(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(A__2NDSNEG(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(A__2NDSNEG(nil, mark(x1)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(A__2NDSNEG(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(A__2NDSNEG(rnil, mark(x1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(A__2NDSNEG(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c33_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c33(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c33(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c33(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c33(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(rnil, x1)) -> c33(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c33(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c33(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c33(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c33(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(rnil, x1)) -> c33(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c33(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c33(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(nil, x1)) -> c33(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(cons(z0, z1), x1)) -> c33(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(rnil, x1)) -> c33(A__PLUS(rnil, mark(x1)), MARK(rnil)) MARK(plus(rcons(z0, z1), x1)) -> c33(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2 ---------------------------------------- (157) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(plus(nil, x1)) -> c33(A__PLUS(nil, mark(x1)), MARK(nil)) MARK(plus(rnil, x1)) -> c33(A__PLUS(rnil, mark(x1)), MARK(rnil)) ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c33(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1)), MARK(0)) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(posrecip(z0), x1)) -> c33(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2 ---------------------------------------- (159) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c34_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1 ---------------------------------------- (161) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c34(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c34(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c34(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c34(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c34(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c34(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c34(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil), MARK(nil)) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c34(A__PLUS(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(A__PLUS(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(nil, x1)) -> c34(A__PLUS(nil, mark(x1)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(A__PLUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(rnil, x1)) -> c34(A__PLUS(rnil, mark(x1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(A__PLUS(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c35_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1 ---------------------------------------- (165) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c35(A__TIMES(mark(z0), mark(z1)), MARK(z0)) by MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c35(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c35(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c35(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(rnil, x1)) -> c35(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c35(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c35(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c35(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c35(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(rnil, x1)) -> c35(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c35(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(0, x1)) -> c35(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(nil, x1)) -> c35(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(cons(z0, z1), x1)) -> c35(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(rnil, x1)) -> c35(A__TIMES(rnil, mark(x1)), MARK(rnil)) MARK(times(rcons(z0, z1), x1)) -> c35(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2 ---------------------------------------- (167) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(times(0, x1)) -> c35(A__TIMES(0, mark(x1)), MARK(0)) MARK(times(nil, x1)) -> c35(A__TIMES(nil, mark(x1)), MARK(nil)) MARK(times(rnil, x1)) -> c35(A__TIMES(rnil, mark(x1)), MARK(rnil)) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c36_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c36(A__TIMES(mark(z0), mark(z1)), MARK(z1)) by MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c36(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c36(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c36(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c36(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c36(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c36(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0), MARK(0)) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil), MARK(nil)) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(0, x1)) -> c36(A__TIMES(0, mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(A__TIMES(posrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(A__TIMES(negrecip(mark(z0)), mark(x1)), MARK(x1)) MARK(times(nil, x1)) -> c36(A__TIMES(nil, mark(x1)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(A__TIMES(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(times(rnil, x1)) -> c36(A__TIMES(rnil, mark(x1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(A__TIMES(rcons(mark(z0), mark(z1)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2 ---------------------------------------- (173) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c37_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(square(z0)) -> c37(A__SQUARE(mark(z0)), MARK(z0)) by MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c37(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c37(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rnil)) -> c37(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c37(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c37(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rnil)) -> c37(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(0)) -> c37(A__SQUARE(0), MARK(0)) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(nil)) -> c37(A__SQUARE(nil), MARK(nil)) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rnil)) -> c37(A__SQUARE(rnil), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2 ---------------------------------------- (177) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(mark(x3)), from(s(mark(x3))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), from(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(0, a__from(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__from(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__from(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(nil, a__from(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__from(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rnil, a__from(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__from(mark(x3))), MARK(rcons(z0, z1))) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(mark(x3)), from(s(mark(x3))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), from(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(0, a__from(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__from(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__from(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(nil, a__from(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__from(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rnil, a__from(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__from(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(mark(x3)), from(s(mark(x3))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), from(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(0, a__from(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__from(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__from(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(nil, a__from(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__from(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rnil, a__from(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__from(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (181) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(0, a__from(mark(x3))), MARK(0)) A__2NDSPOS(s(nil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(nil, a__from(mark(x3))), MARK(nil)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rnil, a__from(mark(x3))), MARK(rnil)) ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(mark(x3)), from(s(mark(x3))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), from(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__from(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__from(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__from(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__from(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(mark(x3)), from(s(mark(x3))))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(mark(x0), from(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__from(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__from(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__from(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__from(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (183) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (185) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndspos(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndspos(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndspos(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndspos(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndspos(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(rcons(z0, z1))) ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndspos(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndspos(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndspos(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndspos(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndspos(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndspos(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndspos(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndspos(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndspos(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndspos(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (187) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndspos(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndspos(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndspos(mark(x3), mark(x4))), MARK(0)) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndspos(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndspos(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndspos(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndspos(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (189) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (191) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndsneg(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndsneg(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndsneg(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndsneg(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndsneg(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(rcons(z0, z1))) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndsneg(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndsneg(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndsneg(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndsneg(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndsneg(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndsneg(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndsneg(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndsneg(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndsneg(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndsneg(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (193) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(rnil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__2ndsneg(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(nil), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(nil, a__2ndsneg(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(0, a__2ndsneg(mark(x3), mark(x4))), MARK(0)) ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndsneg(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndsneg(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), 2ndsneg(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__2ndsneg(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (197) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), pi(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(0, a__pi(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__pi(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__pi(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(nil, a__pi(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__pi(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rnil, a__pi(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(rcons(z0, z1))) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), pi(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(0, a__pi(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__pi(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__pi(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(nil, a__pi(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__pi(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rnil, a__pi(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), pi(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(0, a__pi(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__pi(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__pi(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(nil, a__pi(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__pi(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rnil, a__pi(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (199) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(nil, a__pi(mark(x3))), MARK(nil)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rnil, a__pi(mark(x3))), MARK(rnil)) A__2NDSPOS(s(0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(0, a__pi(mark(x3))), MARK(0)) ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), pi(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__pi(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__pi(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__pi(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), pi(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__pi(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__pi(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__pi(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (201) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (203) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), plus(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(0, a__plus(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(nil, a__plus(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__plus(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__plus(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(rcons(z0, z1))) ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), plus(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(0, a__plus(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(nil, a__plus(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__plus(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__plus(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), plus(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(0, a__plus(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(nil, a__plus(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__plus(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__plus(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (205) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(nil, a__plus(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(0, a__plus(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__plus(mark(x3), mark(x4))), MARK(rnil)) ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), plus(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__plus(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), plus(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__plus(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (207) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (209) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), times(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(0, a__times(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(nil, a__times(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__times(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__times(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(rcons(z0, z1))) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), times(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(0, a__times(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(nil, a__times(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__times(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__times(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), times(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(0, a__times(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(nil, a__times(mark(x3), mark(x4))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__times(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__times(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (211) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(rnil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rnil, a__times(mark(x3), mark(x4))), MARK(rnil)) A__2NDSPOS(s(0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(0, a__times(mark(x3), mark(x4))), MARK(0)) A__2NDSPOS(s(nil), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(nil, a__times(mark(x3), mark(x4))), MARK(nil)) ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), times(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__times(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(mark(x0), times(mark(x3), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__times(mark(x3), mark(x4))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__times(mark(x3), mark(x4))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (213) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (215) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), square(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(0, a__square(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__square(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__square(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(nil, a__square(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__square(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rnil, a__square(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__square(mark(x3))), MARK(rcons(z0, z1))) ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), square(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(0, a__square(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__square(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__square(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(nil, a__square(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__square(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rnil, a__square(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__square(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), square(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(0, a__square(mark(x3))), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__square(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__square(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(nil, a__square(mark(x3))), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__square(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rnil, a__square(mark(x3))), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__square(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (217) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(rnil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rnil, a__square(mark(x3))), MARK(rnil)) A__2NDSPOS(s(nil), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(nil, a__square(mark(x3))), MARK(nil)) A__2NDSPOS(s(0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(0, a__square(mark(x3))), MARK(0)) ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), square(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__square(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__square(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__square(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__square(mark(x3))), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), square(mark(x3))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), a__square(mark(x3))), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), a__square(mark(x3))), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), a__square(mark(x3))), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), a__square(mark(x3))), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (219) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (221) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) by A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(0, cons(mark(x3), x4)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), cons(mark(x3), x4)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), cons(mark(x3), x4)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(nil, cons(mark(x3), x4)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), cons(mark(x3), x4)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rnil, cons(mark(x3), x4)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(rcons(z0, z1))) ---------------------------------------- (222) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(0, cons(mark(x3), x4)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), cons(mark(x3), x4)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), cons(mark(x3), x4)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(nil, cons(mark(x3), x4)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), cons(mark(x3), x4)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rnil, cons(mark(x3), x4)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(0), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(0, cons(mark(x3), x4)), MARK(0)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), cons(mark(x3), x4)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), cons(mark(x3), x4)), MARK(negrecip(z0))) A__2NDSPOS(s(nil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(nil, cons(mark(x3), x4)), MARK(nil)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), cons(mark(x3), x4)), MARK(cons(z0, z1))) A__2NDSPOS(s(rnil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rnil, cons(mark(x3), x4)), MARK(rnil)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (223) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__2NDSPOS(s(nil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(nil, cons(mark(x3), x4)), MARK(nil)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rnil, cons(mark(x3), x4)), MARK(rnil)) A__2NDSPOS(s(0), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(0, cons(mark(x3), x4)), MARK(0)) ---------------------------------------- (224) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), cons(mark(x3), x4)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), cons(mark(x3), x4)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), cons(mark(x3), x4)), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(posrecip(mark(z0)), cons(mark(x3), x4)), MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(negrecip(mark(z0)), cons(mark(x3), x4)), MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(cons(mark(z0), z1), cons(mark(x3), x4)), MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(rcons(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (225) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (226) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (227) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(from(z0))) by A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, from(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__from(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__2ndspos(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__2ndsneg(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, pi(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__pi(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, plus(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__plus(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, times(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__times(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, square(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), a__square(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(a__from(mark(x0)), 0), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), posrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), negrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(a__from(mark(x0)), nil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, cons(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), cons(mark(z0), z1)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(a__from(mark(x0)), rnil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), rcons(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(from(mark(x0)), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) ---------------------------------------- (228) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(a__from(mark(x0)), 0), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), posrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), negrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(a__from(mark(x0)), nil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(a__from(mark(x0)), rnil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), rcons(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(from(mark(x0)), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(A__2NDSNEG(a__from(mark(x0)), 0), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), posrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(A__2NDSNEG(a__from(mark(x0)), negrecip(mark(z0))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(A__2NDSNEG(a__from(mark(x0)), nil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(A__2NDSNEG(a__from(mark(x0)), rnil), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__from(mark(x0)), rcons(mark(z0), mark(z1))), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(from(mark(x0)), mark(x3)), MARK(from(x0))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (229) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 trailing tuple parts ---------------------------------------- (230) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (231) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) by A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, from(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__from(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 2ndspos(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 2ndsneg(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, pi(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__pi(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, plus(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__plus(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, times(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__times(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, square(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), a__square(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 0))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), 0), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, s(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), s(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, posrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), posrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, negrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), negrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, nil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), nil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, cons(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rnil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rnil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rcons(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(2ndspos(mark(x0), mark(x1)), mark(x4)), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, from(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__from(mark(z0))), mark(x4)), MARK(2ndspos(x0, from(z0)))) A__2NDSPOS(s(2ndspos(x0, 2ndspos(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndspos(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndspos(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, 2ndsneg(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndsneg(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndsneg(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, pi(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__pi(mark(z0))), mark(x4)), MARK(2ndspos(x0, pi(z0)))) A__2NDSPOS(s(2ndspos(x0, plus(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__plus(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, plus(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, times(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__times(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, times(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, square(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__square(mark(z0))), mark(x4)), MARK(2ndspos(x0, square(z0)))) A__2NDSPOS(s(2ndspos(x0, 0)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), 0), mark(x4)), MARK(2ndspos(x0, 0))) A__2NDSPOS(s(2ndspos(x0, s(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), s(mark(z0))), mark(x4)), MARK(2ndspos(x0, s(z0)))) A__2NDSPOS(s(2ndspos(x0, posrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), posrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, posrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, negrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), negrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, negrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, nil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), nil), mark(x4)), MARK(2ndspos(x0, nil))) A__2NDSPOS(s(2ndspos(x0, cons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), cons(mark(z0), z1)), mark(x4)), MARK(2ndspos(x0, cons(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, rnil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rnil), mark(x4)), MARK(2ndspos(x0, rnil))) A__2NDSPOS(s(2ndspos(x0, rcons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rcons(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, rcons(z0, z1)))) A__2NDSPOS(s(2ndspos(from(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__from(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(from(z0), x1))) A__2NDSPOS(s(2ndspos(2ndspos(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndspos(z0, z1), x1))) A__2NDSPOS(s(2ndspos(2ndsneg(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndsneg(z0, z1), x1))) A__2NDSPOS(s(2ndspos(pi(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__pi(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(pi(z0), x1))) A__2NDSPOS(s(2ndspos(plus(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(plus(z0, z1), x1))) A__2NDSPOS(s(2ndspos(times(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__times(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(times(z0, z1), x1))) A__2NDSPOS(s(2ndspos(square(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__square(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(square(z0), x1))) A__2NDSPOS(s(2ndspos(0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(0, mark(x1)), mark(x4)), MARK(2ndspos(0, x1))) A__2NDSPOS(s(2ndspos(s(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(s(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(s(z0), x1))) A__2NDSPOS(s(2ndspos(posrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(posrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(posrecip(z0), x1))) A__2NDSPOS(s(2ndspos(negrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(negrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(negrecip(z0), x1))) A__2NDSPOS(s(2ndspos(nil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(nil, mark(x1)), mark(x4)), MARK(2ndspos(nil, x1))) A__2NDSPOS(s(2ndspos(cons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(cons(mark(z0), z1), mark(x1)), mark(x4)), MARK(2ndspos(cons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(rnil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rnil, mark(x1)), mark(x4)), MARK(2ndspos(rnil, x1))) A__2NDSPOS(s(2ndspos(rcons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rcons(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(rcons(z0, z1), x1))) ---------------------------------------- (232) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 0))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), 0), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, s(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), s(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, posrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), posrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, negrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), negrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, nil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), nil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rnil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rnil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rcons(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(2ndspos(mark(x0), mark(x1)), mark(x4)), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, from(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__from(mark(z0))), mark(x4)), MARK(2ndspos(x0, from(z0)))) A__2NDSPOS(s(2ndspos(x0, 2ndspos(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndspos(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndspos(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, 2ndsneg(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndsneg(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndsneg(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, pi(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__pi(mark(z0))), mark(x4)), MARK(2ndspos(x0, pi(z0)))) A__2NDSPOS(s(2ndspos(x0, plus(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__plus(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, plus(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, times(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__times(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, times(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, square(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__square(mark(z0))), mark(x4)), MARK(2ndspos(x0, square(z0)))) A__2NDSPOS(s(2ndspos(x0, 0)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), 0), mark(x4)), MARK(2ndspos(x0, 0))) A__2NDSPOS(s(2ndspos(x0, s(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), s(mark(z0))), mark(x4)), MARK(2ndspos(x0, s(z0)))) A__2NDSPOS(s(2ndspos(x0, posrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), posrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, posrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, negrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), negrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, negrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, nil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), nil), mark(x4)), MARK(2ndspos(x0, nil))) A__2NDSPOS(s(2ndspos(x0, cons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), cons(mark(z0), z1)), mark(x4)), MARK(2ndspos(x0, cons(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, rnil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rnil), mark(x4)), MARK(2ndspos(x0, rnil))) A__2NDSPOS(s(2ndspos(x0, rcons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rcons(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, rcons(z0, z1)))) A__2NDSPOS(s(2ndspos(from(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__from(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(from(z0), x1))) A__2NDSPOS(s(2ndspos(2ndspos(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndspos(z0, z1), x1))) A__2NDSPOS(s(2ndspos(2ndsneg(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndsneg(z0, z1), x1))) A__2NDSPOS(s(2ndspos(pi(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__pi(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(pi(z0), x1))) A__2NDSPOS(s(2ndspos(plus(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(plus(z0, z1), x1))) A__2NDSPOS(s(2ndspos(times(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__times(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(times(z0, z1), x1))) A__2NDSPOS(s(2ndspos(square(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__square(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(square(z0), x1))) A__2NDSPOS(s(2ndspos(0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(0, mark(x1)), mark(x4)), MARK(2ndspos(0, x1))) A__2NDSPOS(s(2ndspos(s(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(s(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(s(z0), x1))) A__2NDSPOS(s(2ndspos(posrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(posrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(posrecip(z0), x1))) A__2NDSPOS(s(2ndspos(negrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(negrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(negrecip(z0), x1))) A__2NDSPOS(s(2ndspos(nil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(nil, mark(x1)), mark(x4)), MARK(2ndspos(nil, x1))) A__2NDSPOS(s(2ndspos(cons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(cons(mark(z0), z1), mark(x1)), mark(x4)), MARK(2ndspos(cons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(rnil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rnil, mark(x1)), mark(x4)), MARK(2ndspos(rnil, x1))) A__2NDSPOS(s(2ndspos(rcons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rcons(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(rcons(z0, z1), x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 0))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), 0), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, s(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), s(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, posrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), posrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, negrecip(z0)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), negrecip(mark(z0))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, nil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), nil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rnil))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rnil), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rcons(z0, z1)))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), mark(x1)), rcons(mark(z0), mark(z1))), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(2ndspos(mark(x0), mark(x1)), mark(x4)), MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, from(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__from(mark(z0))), mark(x4)), MARK(2ndspos(x0, from(z0)))) A__2NDSPOS(s(2ndspos(x0, 2ndspos(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndspos(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndspos(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, 2ndsneg(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndsneg(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndsneg(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, pi(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__pi(mark(z0))), mark(x4)), MARK(2ndspos(x0, pi(z0)))) A__2NDSPOS(s(2ndspos(x0, plus(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__plus(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, plus(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, times(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__times(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, times(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, square(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__square(mark(z0))), mark(x4)), MARK(2ndspos(x0, square(z0)))) A__2NDSPOS(s(2ndspos(x0, 0)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), 0), mark(x4)), MARK(2ndspos(x0, 0))) A__2NDSPOS(s(2ndspos(x0, s(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), s(mark(z0))), mark(x4)), MARK(2ndspos(x0, s(z0)))) A__2NDSPOS(s(2ndspos(x0, posrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), posrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, posrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, negrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), negrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, negrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, nil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), nil), mark(x4)), MARK(2ndspos(x0, nil))) A__2NDSPOS(s(2ndspos(x0, cons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), cons(mark(z0), z1)), mark(x4)), MARK(2ndspos(x0, cons(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, rnil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rnil), mark(x4)), MARK(2ndspos(x0, rnil))) A__2NDSPOS(s(2ndspos(x0, rcons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rcons(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, rcons(z0, z1)))) A__2NDSPOS(s(2ndspos(from(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__from(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(from(z0), x1))) A__2NDSPOS(s(2ndspos(2ndspos(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndspos(z0, z1), x1))) A__2NDSPOS(s(2ndspos(2ndsneg(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndsneg(z0, z1), x1))) A__2NDSPOS(s(2ndspos(pi(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__pi(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(pi(z0), x1))) A__2NDSPOS(s(2ndspos(plus(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(plus(z0, z1), x1))) A__2NDSPOS(s(2ndspos(times(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__times(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(times(z0, z1), x1))) A__2NDSPOS(s(2ndspos(square(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__square(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(square(z0), x1))) A__2NDSPOS(s(2ndspos(0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(0, mark(x1)), mark(x4)), MARK(2ndspos(0, x1))) A__2NDSPOS(s(2ndspos(s(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(s(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(s(z0), x1))) A__2NDSPOS(s(2ndspos(posrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(posrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(posrecip(z0), x1))) A__2NDSPOS(s(2ndspos(negrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(negrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(negrecip(z0), x1))) A__2NDSPOS(s(2ndspos(nil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(nil, mark(x1)), mark(x4)), MARK(2ndspos(nil, x1))) A__2NDSPOS(s(2ndspos(cons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(cons(mark(z0), z1), mark(x1)), mark(x4)), MARK(2ndspos(cons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(rnil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rnil, mark(x1)), mark(x4)), MARK(2ndspos(rnil, x1))) A__2NDSPOS(s(2ndspos(rcons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rcons(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(rcons(z0, z1), x1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1 ---------------------------------------- (233) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (234) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__2ndspos(0, z0) -> rnil a__2ndspos(s(z0), cons(z1, cons(z2, z3))) -> rcons(posrecip(mark(z2)), a__2ndsneg(mark(z0), mark(z3))) a__2ndspos(z0, z1) -> 2ndspos(z0, z1) a__2ndsneg(0, z0) -> rnil a__2ndsneg(s(z0), cons(z1, cons(z2, z3))) -> rcons(negrecip(mark(z2)), a__2ndspos(mark(z0), mark(z3))) a__2ndsneg(z0, z1) -> 2ndsneg(z0, z1) a__pi(z0) -> a__2ndspos(mark(z0), a__from(0)) a__pi(z0) -> pi(z0) a__plus(0, z0) -> mark(z0) a__plus(s(z0), z1) -> s(a__plus(mark(z0), mark(z1))) a__plus(z0, z1) -> plus(z0, z1) a__times(0, z0) -> 0 a__times(s(z0), z1) -> a__plus(mark(z1), a__times(mark(z0), mark(z1))) a__times(z0, z1) -> times(z0, z1) a__square(z0) -> a__times(mark(z0), mark(z0)) a__square(z0) -> square(z0) mark(from(z0)) -> a__from(mark(z0)) mark(2ndspos(z0, z1)) -> a__2ndspos(mark(z0), mark(z1)) mark(2ndsneg(z0, z1)) -> a__2ndsneg(mark(z0), mark(z1)) mark(pi(z0)) -> a__pi(mark(z0)) mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) mark(times(z0, z1)) -> a__times(mark(z0), mark(z1)) mark(square(z0)) -> a__square(mark(z0)) mark(0) -> 0 mark(s(z0)) -> s(mark(z0)) mark(posrecip(z0)) -> posrecip(mark(z0)) mark(negrecip(z0)) -> negrecip(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(rnil) -> rnil mark(rcons(z0, z1)) -> rcons(mark(z0), mark(z1)) Tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(2ndspos(x0, from(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__from(mark(z0))), mark(x4)), MARK(2ndspos(x0, from(z0)))) A__2NDSPOS(s(2ndspos(x0, 2ndspos(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndspos(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndspos(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, 2ndsneg(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndsneg(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndsneg(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, pi(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__pi(mark(z0))), mark(x4)), MARK(2ndspos(x0, pi(z0)))) A__2NDSPOS(s(2ndspos(x0, plus(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__plus(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, plus(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, times(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__times(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, times(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, square(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__square(mark(z0))), mark(x4)), MARK(2ndspos(x0, square(z0)))) A__2NDSPOS(s(2ndspos(x0, 0)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), 0), mark(x4)), MARK(2ndspos(x0, 0))) A__2NDSPOS(s(2ndspos(x0, s(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), s(mark(z0))), mark(x4)), MARK(2ndspos(x0, s(z0)))) A__2NDSPOS(s(2ndspos(x0, posrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), posrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, posrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, negrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), negrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, negrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, nil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), nil), mark(x4)), MARK(2ndspos(x0, nil))) A__2NDSPOS(s(2ndspos(x0, cons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), cons(mark(z0), z1)), mark(x4)), MARK(2ndspos(x0, cons(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, rnil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rnil), mark(x4)), MARK(2ndspos(x0, rnil))) A__2NDSPOS(s(2ndspos(x0, rcons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rcons(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, rcons(z0, z1)))) A__2NDSPOS(s(2ndspos(from(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__from(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(from(z0), x1))) A__2NDSPOS(s(2ndspos(2ndspos(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndspos(z0, z1), x1))) A__2NDSPOS(s(2ndspos(2ndsneg(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndsneg(z0, z1), x1))) A__2NDSPOS(s(2ndspos(pi(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__pi(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(pi(z0), x1))) A__2NDSPOS(s(2ndspos(plus(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(plus(z0, z1), x1))) A__2NDSPOS(s(2ndspos(times(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__times(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(times(z0, z1), x1))) A__2NDSPOS(s(2ndspos(square(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__square(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(square(z0), x1))) A__2NDSPOS(s(2ndspos(0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(0, mark(x1)), mark(x4)), MARK(2ndspos(0, x1))) A__2NDSPOS(s(2ndspos(s(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(s(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(s(z0), x1))) A__2NDSPOS(s(2ndspos(posrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(posrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(posrecip(z0), x1))) A__2NDSPOS(s(2ndspos(negrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(negrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(negrecip(z0), x1))) A__2NDSPOS(s(2ndspos(nil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(nil, mark(x1)), mark(x4)), MARK(2ndspos(nil, x1))) A__2NDSPOS(s(2ndspos(cons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(cons(mark(z0), z1), mark(x1)), mark(x4)), MARK(2ndspos(cons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(rnil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rnil, mark(x1)), mark(x4)), MARK(2ndspos(rnil, x1))) A__2NDSPOS(s(2ndspos(rcons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rcons(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(rcons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 0))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, s(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, posrecip(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, negrecip(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, nil))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rnil))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rcons(z0, z1)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, x4))) -> c4(MARK(2ndspos(x0, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__2NDSPOS(s(z0), cons(z1, cons(z2, z3))) -> c3(MARK(z2)) A__2NDSNEG(s(z0), cons(z1, cons(z2, z3))) -> c8(MARK(z2)) A__PLUS(0, z0) -> c15(MARK(z0)) MARK(from(z0)) -> c27(A__FROM(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c32(A__PI(mark(z0)), MARK(z0)) MARK(s(z0)) -> c39(MARK(z0)) MARK(posrecip(z0)) -> c40(MARK(z0)) MARK(negrecip(z0)) -> c41(MARK(z0)) MARK(cons(z0, z1)) -> c43(MARK(z0)) MARK(rcons(z0, z1)) -> c45(MARK(z0)) MARK(rcons(z0, z1)) -> c46(MARK(z1)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 0))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, nil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rnil))) -> c4(MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(z0)))) -> c5(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(z0)))) -> c5(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(z0)))) -> c5(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c5(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, x3))) -> c5(A__2NDSNEG(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSPOS(s(x0), cons(x1, cons(x2, s(z0)))) -> c5(MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c5(MARK(posrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c5(MARK(negrecip(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c5(MARK(rcons(z0, z1))) A__2NDSPOS(s(0), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(nil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rnil), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c5(MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c9(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c9(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c9(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c9(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(from(z0))) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(pi(z0))) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(plus(z0, z1))) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(times(z0, z1))) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(square(z0))) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c9(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 0))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, nil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rnil))) -> c9(MARK(x0)) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c9(MARK(x0)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(posrecip(z0))) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c9(MARK(negrecip(z0))) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(cons(z0, z1))) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c9(MARK(rcons(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, from(z0)))) -> c10(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndspos(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, 2ndsneg(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, pi(z0)))) -> c10(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, plus(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, times(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__2NDSNEG(s(x0), cons(x1, cons(x2, square(z0)))) -> c10(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, cons(z0, z1)))) -> c10(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__2NDSNEG(s(from(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__from(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndspos(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(2ndsneg(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(pi(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__pi(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(plus(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(times(z0, z1)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x3)), MARK(x3)) A__2NDSNEG(s(square(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(a__square(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(s(z0)), cons(x1, cons(x2, x3))) -> c10(A__2NDSPOS(s(mark(z0)), mark(x3)), MARK(x3)) A__2NDSNEG(s(x0), cons(x1, cons(x2, s(z0)))) -> c10(MARK(s(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, posrecip(z0)))) -> c10(MARK(posrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, negrecip(z0)))) -> c10(MARK(negrecip(z0))) A__2NDSNEG(s(x0), cons(x1, cons(x2, rcons(z0, z1)))) -> c10(MARK(rcons(z0, z1))) A__2NDSNEG(s(0), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(posrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(negrecip(z0)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(nil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rnil), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__2NDSNEG(s(rcons(z0, z1)), cons(x1, cons(x2, x3))) -> c10(MARK(x3)) A__PI(from(z0)) -> c12(A__2NDSPOS(a__from(mark(z0)), a__from(0)), MARK(from(z0))) A__PI(2ndspos(z0, z1)) -> c12(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), MARK(2ndspos(z0, z1))) A__PI(2ndsneg(z0, z1)) -> c12(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), MARK(2ndsneg(z0, z1))) A__PI(pi(z0)) -> c12(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), MARK(pi(z0))) A__PI(plus(z0, z1)) -> c12(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), MARK(plus(z0, z1))) A__PI(times(z0, z1)) -> c12(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), MARK(times(z0, z1))) A__PI(square(z0)) -> c12(A__2NDSPOS(a__square(mark(z0)), a__from(0)), MARK(square(z0))) A__PI(s(z0)) -> c12(A__2NDSPOS(s(mark(z0)), a__from(0)), MARK(s(z0))) A__PI(x0) -> c12(MARK(x0)) A__PI(posrecip(z0)) -> c12(MARK(posrecip(z0))) A__PI(negrecip(z0)) -> c12(MARK(negrecip(z0))) A__PI(cons(z0, z1)) -> c12(MARK(cons(z0, z1))) A__PI(rcons(z0, z1)) -> c12(MARK(rcons(z0, z1))) A__PI(from(z0)) -> c13(A__2NDSPOS(a__from(mark(z0)), a__from(0)), A__FROM(0)) A__PI(2ndspos(z0, z1)) -> c13(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(2ndsneg(z0, z1)) -> c13(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(pi(z0)) -> c13(A__2NDSPOS(a__pi(mark(z0)), a__from(0)), A__FROM(0)) A__PI(plus(z0, z1)) -> c13(A__2NDSPOS(a__plus(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(times(z0, z1)) -> c13(A__2NDSPOS(a__times(mark(z0), mark(z1)), a__from(0)), A__FROM(0)) A__PI(square(z0)) -> c13(A__2NDSPOS(a__square(mark(z0)), a__from(0)), A__FROM(0)) A__PI(s(z0)) -> c13(A__2NDSPOS(s(mark(z0)), a__from(0)), A__FROM(0)) A__PI(x0) -> c13(A__FROM(0)) A__PI(0) -> c13(A__FROM(0)) A__PI(posrecip(z0)) -> c13(A__FROM(0)) A__PI(negrecip(z0)) -> c13(A__FROM(0)) A__PI(nil) -> c13(A__FROM(0)) A__PI(cons(z0, z1)) -> c13(A__FROM(0)) A__PI(rnil) -> c13(A__FROM(0)) A__PI(rcons(z0, z1)) -> c13(A__FROM(0)) A__PLUS(s(x0), from(z0)) -> c16(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c16(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), pi(z0)) -> c16(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) A__PLUS(s(x0), plus(z0, z1)) -> c16(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), times(z0, z1)) -> c16(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(x0), square(z0)) -> c16(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) A__PLUS(s(x0), 0) -> c16(A__PLUS(mark(x0), 0), MARK(x0)) A__PLUS(s(x0), s(z0)) -> c16(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) A__PLUS(s(x0), posrecip(z0)) -> c16(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), negrecip(z0)) -> c16(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) A__PLUS(s(x0), nil) -> c16(A__PLUS(mark(x0), nil), MARK(x0)) A__PLUS(s(x0), cons(z0, z1)) -> c16(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__PLUS(s(x0), rnil) -> c16(A__PLUS(mark(x0), rnil), MARK(x0)) A__PLUS(s(x0), rcons(z0, z1)) -> c16(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) A__PLUS(s(from(z0)), x1) -> c16(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__PLUS(s(2ndspos(z0, z1)), x1) -> c16(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c16(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__PLUS(s(pi(z0)), x1) -> c16(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) A__PLUS(s(plus(z0, z1)), x1) -> c16(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) A__PLUS(s(times(z0, z1)), x1) -> c16(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) A__PLUS(s(square(z0)), x1) -> c16(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) A__PLUS(s(s(z0)), x1) -> c16(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__PLUS(s(0), x1) -> c16(A__PLUS(0, mark(x1))) A__PLUS(s(posrecip(z0)), x1) -> c16(MARK(posrecip(z0))) A__PLUS(s(negrecip(z0)), x1) -> c16(MARK(negrecip(z0))) A__PLUS(s(cons(z0, z1)), x1) -> c16(MARK(cons(z0, z1))) A__PLUS(s(rcons(z0, z1)), x1) -> c16(MARK(rcons(z0, z1))) A__PLUS(s(x0), from(z0)) -> c17(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__PLUS(s(x0), 2ndspos(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__PLUS(s(x0), 2ndsneg(z0, z1)) -> c17(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__PLUS(s(x0), pi(z0)) -> c17(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) A__PLUS(s(x0), plus(z0, z1)) -> c17(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__PLUS(s(x0), times(z0, z1)) -> c17(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__PLUS(s(x0), square(z0)) -> c17(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) A__PLUS(s(x0), s(z0)) -> c17(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__PLUS(s(x0), posrecip(z0)) -> c17(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) A__PLUS(s(x0), negrecip(z0)) -> c17(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) A__PLUS(s(x0), cons(z0, z1)) -> c17(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__PLUS(s(x0), rcons(z0, z1)) -> c17(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__PLUS(s(from(z0)), x1) -> c17(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(2ndspos(z0, z1)), x1) -> c17(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(2ndsneg(z0, z1)), x1) -> c17(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(pi(z0)), x1) -> c17(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(plus(z0, z1)), x1) -> c17(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(times(z0, z1)), x1) -> c17(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__PLUS(s(square(z0)), x1) -> c17(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(0), x1) -> c17(A__PLUS(0, mark(x1)), MARK(x1)) A__PLUS(s(s(z0)), x1) -> c17(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) A__PLUS(s(x0), 0) -> c17(A__PLUS(mark(x0), 0)) A__PLUS(s(x0), nil) -> c17(A__PLUS(mark(x0), nil)) A__PLUS(s(x0), rnil) -> c17(A__PLUS(mark(x0), rnil)) A__PLUS(s(posrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(negrecip(z0)), x1) -> c17(MARK(x1)) A__PLUS(s(nil), x1) -> c17(MARK(x1)) A__PLUS(s(cons(z0, z1)), x1) -> c17(MARK(x1)) A__PLUS(s(rnil), x1) -> c17(MARK(x1)) A__PLUS(s(rcons(z0, z1)), x1) -> c17(MARK(x1)) A__TIMES(s(x0), x1) -> c20(A__PLUS(mark(x1), times(mark(x0), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c20(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(0), x1) -> c20(A__PLUS(mark(x1), a__times(0, mark(x1))), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c20(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), MARK(x1)) A__TIMES(s(nil), x1) -> c20(A__PLUS(mark(x1), a__times(nil, mark(x1))), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), MARK(x1)) A__TIMES(s(rnil), x1) -> c20(A__PLUS(mark(x1), a__times(rnil, mark(x1))), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c20(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c20(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c20(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c20(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c20(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c20(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c20(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c20(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c20(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c20(A__PLUS(mark(0), a__times(mark(x0), 0))) A__TIMES(s(x0), nil) -> c20(A__PLUS(mark(nil), a__times(mark(x0), nil))) A__TIMES(s(x0), rnil) -> c20(A__PLUS(mark(rnil), a__times(mark(x0), rnil))) A__TIMES(s(x0), 0) -> c20(A__PLUS(0, a__times(mark(x0), mark(0)))) A__TIMES(s(x0), posrecip(z0)) -> c20(MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c20(MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c20(MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c20(MARK(rcons(z0, z1))) A__TIMES(s(x0), x1) -> c21(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x0)) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(x0), posrecip(z0)) -> c21(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(from(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(from(z0))) A__TIMES(s(2ndspos(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1))) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1))) A__TIMES(s(pi(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0))) A__TIMES(s(plus(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1))) A__TIMES(s(times(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1))) A__TIMES(s(square(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(square(z0))) A__TIMES(s(s(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(s(z0))) A__TIMES(s(posrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0))) A__TIMES(s(negrecip(z0)), x1) -> c21(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0))) A__TIMES(s(cons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__TIMES(s(rcons(z0, z1)), x1) -> c21(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1))) A__TIMES(s(x0), from(z0)) -> c21(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(x0)) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c21(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0)) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c21(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0)) A__TIMES(s(x0), pi(z0)) -> c21(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(x0)) A__TIMES(s(x0), plus(z0, z1)) -> c21(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0)) A__TIMES(s(x0), times(z0, z1)) -> c21(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(x0)) A__TIMES(s(x0), square(z0)) -> c21(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(x0)) A__TIMES(s(x0), 0) -> c21(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0)), MARK(x0)) A__TIMES(s(x0), s(z0)) -> c21(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(x0)) A__TIMES(s(0), x1) -> c21(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1))) A__TIMES(s(nil), x1) -> c21(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1))) A__TIMES(s(rnil), x1) -> c21(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1))) A__TIMES(s(x0), posrecip(z0)) -> c21(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(x0)) A__TIMES(s(x0), negrecip(z0)) -> c21(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(x0)) A__TIMES(s(x0), nil) -> c21(A__TIMES(mark(x0), mark(nil)), MARK(x0)) A__TIMES(s(x0), cons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__TIMES(s(x0), rnil) -> c21(A__TIMES(mark(x0), mark(rnil)), MARK(x0)) A__TIMES(s(x0), rcons(z0, z1)) -> c21(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0)) A__TIMES(s(x0), x1) -> c22(A__PLUS(mark(x1), times(mark(x0), mark(x1))), A__TIMES(mark(x0), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(mark(from(z0)), a__times(mark(x0), a__from(mark(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(mark(2ndspos(z0, z1)), a__times(mark(x0), a__2ndspos(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(mark(2ndsneg(z0, z1)), a__times(mark(x0), a__2ndsneg(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(mark(pi(z0)), a__times(mark(x0), a__pi(mark(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(mark(plus(z0, z1)), a__times(mark(x0), a__plus(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(mark(times(z0, z1)), a__times(mark(x0), a__times(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(mark(square(z0)), a__times(mark(x0), a__square(mark(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(mark(s(z0)), a__times(mark(x0), s(mark(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__PLUS(mark(posrecip(z0)), a__times(mark(x0), posrecip(mark(z0)))), A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__PLUS(mark(negrecip(z0)), a__times(mark(x0), negrecip(mark(z0)))), A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__PLUS(mark(cons(z0, z1)), a__times(mark(x0), cons(mark(z0), z1))), A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__PLUS(mark(rcons(z0, z1)), a__times(mark(x0), rcons(mark(z0), mark(z1)))), A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__TIMES(s(from(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__from(mark(z0)), mark(x1))), A__TIMES(mark(from(z0)), mark(x1)), MARK(x1)) A__TIMES(s(2ndspos(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(2ndsneg(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(pi(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__pi(mark(z0)), mark(x1))), A__TIMES(mark(pi(z0)), mark(x1)), MARK(x1)) A__TIMES(s(plus(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__plus(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(plus(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(times(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(a__times(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(times(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(square(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(a__square(mark(z0)), mark(x1))), A__TIMES(mark(square(z0)), mark(x1)), MARK(x1)) A__TIMES(s(0), x1) -> c22(A__PLUS(mark(x1), a__times(0, mark(x1))), A__TIMES(mark(0), mark(x1)), MARK(x1)) A__TIMES(s(s(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(s(mark(z0)), mark(x1))), A__TIMES(mark(s(z0)), mark(x1)), MARK(x1)) A__TIMES(s(posrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(posrecip(mark(z0)), mark(x1))), A__TIMES(mark(posrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(negrecip(z0)), x1) -> c22(A__PLUS(mark(x1), a__times(negrecip(mark(z0)), mark(x1))), A__TIMES(mark(negrecip(z0)), mark(x1)), MARK(x1)) A__TIMES(s(nil), x1) -> c22(A__PLUS(mark(x1), a__times(nil, mark(x1))), A__TIMES(mark(nil), mark(x1)), MARK(x1)) A__TIMES(s(cons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(cons(mark(z0), z1), mark(x1))), A__TIMES(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(rnil), x1) -> c22(A__PLUS(mark(x1), a__times(rnil, mark(x1))), A__TIMES(mark(rnil), mark(x1)), MARK(x1)) A__TIMES(s(rcons(z0, z1)), x1) -> c22(A__PLUS(mark(x1), a__times(rcons(mark(z0), mark(z1)), mark(x1))), A__TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(x1)) A__TIMES(s(x0), from(z0)) -> c22(A__PLUS(a__from(mark(z0)), a__times(mark(x0), mark(from(z0)))), A__TIMES(mark(x0), mark(from(z0))), MARK(from(z0))) A__TIMES(s(x0), 2ndspos(z0, z1)) -> c22(A__PLUS(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndspos(z0, z1)))), A__TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__TIMES(s(x0), 2ndsneg(z0, z1)) -> c22(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x0), mark(2ndsneg(z0, z1)))), A__TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__TIMES(s(x0), pi(z0)) -> c22(A__PLUS(a__pi(mark(z0)), a__times(mark(x0), mark(pi(z0)))), A__TIMES(mark(x0), mark(pi(z0))), MARK(pi(z0))) A__TIMES(s(x0), plus(z0, z1)) -> c22(A__PLUS(a__plus(mark(z0), mark(z1)), a__times(mark(x0), mark(plus(z0, z1)))), A__TIMES(mark(x0), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__TIMES(s(x0), times(z0, z1)) -> c22(A__PLUS(a__times(mark(z0), mark(z1)), a__times(mark(x0), mark(times(z0, z1)))), A__TIMES(mark(x0), mark(times(z0, z1))), MARK(times(z0, z1))) A__TIMES(s(x0), square(z0)) -> c22(A__PLUS(a__square(mark(z0)), a__times(mark(x0), mark(square(z0)))), A__TIMES(mark(x0), mark(square(z0))), MARK(square(z0))) A__TIMES(s(x0), s(z0)) -> c22(A__PLUS(s(mark(z0)), a__times(mark(x0), mark(s(z0)))), A__TIMES(mark(x0), mark(s(z0))), MARK(s(z0))) A__TIMES(s(x0), 0) -> c22(A__PLUS(mark(0), a__times(mark(x0), 0)), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), nil) -> c22(A__PLUS(mark(nil), a__times(mark(x0), nil)), A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), rnil) -> c22(A__PLUS(mark(rnil), a__times(mark(x0), rnil)), A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), 0) -> c22(A__PLUS(0, a__times(mark(x0), mark(0))), A__TIMES(mark(x0), mark(0))) A__TIMES(s(x0), posrecip(z0)) -> c22(A__TIMES(mark(x0), mark(posrecip(z0))), MARK(posrecip(z0))) A__TIMES(s(x0), negrecip(z0)) -> c22(A__TIMES(mark(x0), mark(negrecip(z0))), MARK(negrecip(z0))) A__TIMES(s(x0), nil) -> c22(A__TIMES(mark(x0), mark(nil))) A__TIMES(s(x0), cons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__TIMES(s(x0), rnil) -> c22(A__TIMES(mark(x0), mark(rnil))) A__TIMES(s(x0), rcons(z0, z1)) -> c22(A__TIMES(mark(x0), mark(rcons(z0, z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c24(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c24(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c24(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c24(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c24(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c24(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c24(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c24(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c24(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c24(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c24(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c24(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c24(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c24(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c24(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c24(MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(mark(from(z0)), a__from(mark(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(mark(2ndspos(z0, z1)), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(mark(2ndsneg(z0, z1)), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(mark(pi(z0)), a__pi(mark(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(mark(plus(z0, z1)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(mark(times(z0, z1)), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(mark(square(z0)), a__square(mark(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(mark(s(z0)), s(mark(z0))), MARK(s(z0))) A__SQUARE(posrecip(z0)) -> c25(A__TIMES(mark(posrecip(z0)), posrecip(mark(z0))), MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(A__TIMES(mark(negrecip(z0)), negrecip(mark(z0))), MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(A__TIMES(mark(cons(z0, z1)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(A__TIMES(mark(rcons(z0, z1)), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) A__SQUARE(from(z0)) -> c25(A__TIMES(a__from(mark(z0)), mark(from(z0))), MARK(from(z0))) A__SQUARE(2ndspos(z0, z1)) -> c25(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) A__SQUARE(2ndsneg(z0, z1)) -> c25(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) A__SQUARE(pi(z0)) -> c25(A__TIMES(a__pi(mark(z0)), mark(pi(z0))), MARK(pi(z0))) A__SQUARE(plus(z0, z1)) -> c25(A__TIMES(a__plus(mark(z0), mark(z1)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__SQUARE(times(z0, z1)) -> c25(A__TIMES(a__times(mark(z0), mark(z1)), mark(times(z0, z1))), MARK(times(z0, z1))) A__SQUARE(square(z0)) -> c25(A__TIMES(a__square(mark(z0)), mark(square(z0))), MARK(square(z0))) A__SQUARE(s(z0)) -> c25(A__TIMES(s(mark(z0)), mark(s(z0))), MARK(s(z0))) A__SQUARE(0) -> c25(A__TIMES(mark(0), 0)) A__SQUARE(nil) -> c25(A__TIMES(mark(nil), nil)) A__SQUARE(rnil) -> c25(A__TIMES(mark(rnil), rnil)) A__SQUARE(posrecip(z0)) -> c25(MARK(posrecip(z0))) A__SQUARE(negrecip(z0)) -> c25(MARK(negrecip(z0))) A__SQUARE(cons(z0, z1)) -> c25(MARK(cons(z0, z1))) A__SQUARE(rcons(z0, z1)) -> c25(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c28(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, pi(z0))) -> c28(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndspos(x0, plus(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, times(z0, z1))) -> c28(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndspos(x0, square(z0))) -> c28(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndspos(x0, cons(z0, z1))) -> c28(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndspos(from(z0), x1)) -> c28(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c28(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndspos(pi(z0), x1)) -> c28(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndspos(plus(z0, z1), x1)) -> c28(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndspos(times(z0, z1), x1)) -> c28(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndspos(square(z0), x1)) -> c28(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndspos(s(z0), x1)) -> c28(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndspos(x0, 0)) -> c28(MARK(x0)) MARK(2ndspos(x0, s(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, posrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, negrecip(z0))) -> c28(MARK(x0)) MARK(2ndspos(x0, nil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rnil)) -> c28(MARK(x0)) MARK(2ndspos(x0, rcons(z0, z1))) -> c28(MARK(x0)) MARK(2ndspos(posrecip(z0), x1)) -> c28(MARK(posrecip(z0))) MARK(2ndspos(negrecip(z0), x1)) -> c28(MARK(negrecip(z0))) MARK(2ndspos(cons(z0, z1), x1)) -> c28(MARK(cons(z0, z1))) MARK(2ndspos(rcons(z0, z1), x1)) -> c28(MARK(rcons(z0, z1))) MARK(2ndspos(x0, from(z0))) -> c29(A__2NDSPOS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, pi(z0))) -> c29(A__2NDSPOS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c29(A__2NDSPOS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c29(A__2NDSPOS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c29(A__2NDSPOS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndspos(from(z0), x1)) -> c29(A__2NDSPOS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c29(A__2NDSPOS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c29(A__2NDSPOS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c29(A__2NDSPOS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c29(A__2NDSPOS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c29(A__2NDSPOS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c29(A__2NDSPOS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndspos(x0, s(z0))) -> c29(MARK(s(z0))) MARK(2ndspos(x0, posrecip(z0))) -> c29(MARK(posrecip(z0))) MARK(2ndspos(x0, negrecip(z0))) -> c29(MARK(negrecip(z0))) MARK(2ndspos(x0, rcons(z0, z1))) -> c29(MARK(rcons(z0, z1))) MARK(2ndspos(0, x1)) -> c29(MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c29(MARK(x1)) MARK(2ndspos(nil, x1)) -> c29(MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndspos(rnil, x1)) -> c29(MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c29(MARK(x1)) MARK(2ndsneg(x0, from(z0))) -> c30(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, pi(z0))) -> c30(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, plus(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, times(z0, z1))) -> c30(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(2ndsneg(x0, square(z0))) -> c30(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(2ndsneg(x0, cons(z0, z1))) -> c30(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(2ndsneg(from(z0), x1)) -> c30(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c30(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(pi(z0), x1)) -> c30(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(2ndsneg(plus(z0, z1), x1)) -> c30(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(2ndsneg(times(z0, z1), x1)) -> c30(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(2ndsneg(square(z0), x1)) -> c30(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(2ndsneg(s(z0), x1)) -> c30(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(2ndsneg(x0, 0)) -> c30(MARK(x0)) MARK(2ndsneg(x0, s(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, posrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, negrecip(z0))) -> c30(MARK(x0)) MARK(2ndsneg(x0, nil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rnil)) -> c30(MARK(x0)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c30(MARK(x0)) MARK(2ndsneg(posrecip(z0), x1)) -> c30(MARK(posrecip(z0))) MARK(2ndsneg(negrecip(z0), x1)) -> c30(MARK(negrecip(z0))) MARK(2ndsneg(cons(z0, z1), x1)) -> c30(MARK(cons(z0, z1))) MARK(2ndsneg(rcons(z0, z1), x1)) -> c30(MARK(rcons(z0, z1))) MARK(2ndsneg(x0, from(z0))) -> c31(A__2NDSNEG(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, pi(z0))) -> c31(A__2NDSNEG(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c31(A__2NDSNEG(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c31(A__2NDSNEG(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c31(A__2NDSNEG(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(2ndsneg(from(z0), x1)) -> c31(A__2NDSNEG(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c31(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c31(A__2NDSNEG(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c31(A__2NDSNEG(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c31(A__2NDSNEG(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c31(A__2NDSNEG(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c31(A__2NDSNEG(s(mark(z0)), mark(x1)), MARK(x1)) MARK(2ndsneg(x0, s(z0))) -> c31(MARK(s(z0))) MARK(2ndsneg(x0, posrecip(z0))) -> c31(MARK(posrecip(z0))) MARK(2ndsneg(x0, negrecip(z0))) -> c31(MARK(negrecip(z0))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c31(MARK(rcons(z0, z1))) MARK(2ndsneg(0, x1)) -> c31(MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c31(MARK(x1)) MARK(2ndsneg(nil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c31(MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c31(MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c31(MARK(x1)) MARK(plus(x0, from(z0))) -> c33(A__PLUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(plus(x0, 2ndspos(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, 2ndsneg(z0, z1))) -> c33(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, pi(z0))) -> c33(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c33(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, times(z0, z1))) -> c33(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, square(z0))) -> c33(A__PLUS(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c33(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(x0, s(z0))) -> c33(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, posrecip(z0))) -> c33(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(plus(x0, negrecip(z0))) -> c33(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(plus(x0, nil)) -> c33(A__PLUS(mark(x0), nil), MARK(x0)) MARK(plus(x0, cons(z0, z1))) -> c33(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(plus(x0, rnil)) -> c33(A__PLUS(mark(x0), rnil), MARK(x0)) MARK(plus(x0, rcons(z0, z1))) -> c33(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(plus(from(z0), x1)) -> c33(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(plus(2ndspos(z0, z1), x1)) -> c33(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(plus(2ndsneg(z0, z1), x1)) -> c33(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(plus(pi(z0), x1)) -> c33(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(plus(plus(z0, z1), x1)) -> c33(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(times(z0, z1), x1)) -> c33(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(plus(square(z0), x1)) -> c33(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(plus(s(z0), x1)) -> c33(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c33(A__PLUS(0, mark(x1))) MARK(plus(posrecip(z0), x1)) -> c33(MARK(posrecip(z0))) MARK(plus(negrecip(z0), x1)) -> c33(MARK(negrecip(z0))) MARK(plus(cons(z0, z1), x1)) -> c33(MARK(cons(z0, z1))) MARK(plus(rcons(z0, z1), x1)) -> c33(MARK(rcons(z0, z1))) MARK(plus(x0, from(z0))) -> c34(A__PLUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c34(A__PLUS(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(plus(x0, pi(z0))) -> c34(A__PLUS(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c34(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c34(A__PLUS(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c34(A__PLUS(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(plus(x0, s(z0))) -> c34(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, posrecip(z0))) -> c34(A__PLUS(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(plus(x0, negrecip(z0))) -> c34(A__PLUS(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(plus(x0, cons(z0, z1))) -> c34(A__PLUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c34(A__PLUS(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(plus(from(z0), x1)) -> c34(A__PLUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c34(A__PLUS(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c34(A__PLUS(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c34(A__PLUS(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c34(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c34(A__PLUS(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c34(A__PLUS(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c34(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c34(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c34(A__PLUS(mark(x0), 0)) MARK(plus(x0, nil)) -> c34(A__PLUS(mark(x0), nil)) MARK(plus(x0, rnil)) -> c34(A__PLUS(mark(x0), rnil)) MARK(plus(posrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c34(MARK(x1)) MARK(plus(nil, x1)) -> c34(MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c34(MARK(x1)) MARK(plus(rnil, x1)) -> c34(MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c34(MARK(x1)) MARK(times(x0, from(z0))) -> c35(A__TIMES(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(times(x0, 2ndspos(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, 2ndsneg(z0, z1))) -> c35(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, pi(z0))) -> c35(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(x0)) MARK(times(x0, plus(z0, z1))) -> c35(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, times(z0, z1))) -> c35(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(x0)) MARK(times(x0, square(z0))) -> c35(A__TIMES(mark(x0), a__square(mark(z0))), MARK(x0)) MARK(times(x0, 0)) -> c35(A__TIMES(mark(x0), 0), MARK(x0)) MARK(times(x0, s(z0))) -> c35(A__TIMES(mark(x0), s(mark(z0))), MARK(x0)) MARK(times(x0, posrecip(z0))) -> c35(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(x0)) MARK(times(x0, negrecip(z0))) -> c35(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(x0)) MARK(times(x0, nil)) -> c35(A__TIMES(mark(x0), nil), MARK(x0)) MARK(times(x0, cons(z0, z1))) -> c35(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(times(x0, rnil)) -> c35(A__TIMES(mark(x0), rnil), MARK(x0)) MARK(times(x0, rcons(z0, z1))) -> c35(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(x0)) MARK(times(from(z0), x1)) -> c35(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(times(2ndspos(z0, z1), x1)) -> c35(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(2ndspos(z0, z1))) MARK(times(2ndsneg(z0, z1), x1)) -> c35(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(2ndsneg(z0, z1))) MARK(times(pi(z0), x1)) -> c35(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(pi(z0))) MARK(times(plus(z0, z1), x1)) -> c35(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(times(times(z0, z1), x1)) -> c35(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(times(z0, z1))) MARK(times(square(z0), x1)) -> c35(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(square(z0))) MARK(times(s(z0), x1)) -> c35(A__TIMES(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(times(posrecip(z0), x1)) -> c35(MARK(posrecip(z0))) MARK(times(negrecip(z0), x1)) -> c35(MARK(negrecip(z0))) MARK(times(cons(z0, z1), x1)) -> c35(MARK(cons(z0, z1))) MARK(times(rcons(z0, z1), x1)) -> c35(MARK(rcons(z0, z1))) MARK(times(x0, from(z0))) -> c36(A__TIMES(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(times(x0, 2ndsneg(z0, z1))) -> c36(A__TIMES(mark(x0), a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(times(x0, pi(z0))) -> c36(A__TIMES(mark(x0), a__pi(mark(z0))), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c36(A__TIMES(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c36(A__TIMES(mark(x0), a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c36(A__TIMES(mark(x0), a__square(mark(z0))), MARK(square(z0))) MARK(times(x0, s(z0))) -> c36(A__TIMES(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(times(x0, posrecip(z0))) -> c36(A__TIMES(mark(x0), posrecip(mark(z0))), MARK(posrecip(z0))) MARK(times(x0, negrecip(z0))) -> c36(A__TIMES(mark(x0), negrecip(mark(z0))), MARK(negrecip(z0))) MARK(times(x0, cons(z0, z1))) -> c36(A__TIMES(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c36(A__TIMES(mark(x0), rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(times(from(z0), x1)) -> c36(A__TIMES(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c36(A__TIMES(a__2ndspos(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c36(A__TIMES(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(pi(z0), x1)) -> c36(A__TIMES(a__pi(mark(z0)), mark(x1)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c36(A__TIMES(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c36(A__TIMES(a__times(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(times(square(z0), x1)) -> c36(A__TIMES(a__square(mark(z0)), mark(x1)), MARK(x1)) MARK(times(s(z0), x1)) -> c36(A__TIMES(s(mark(z0)), mark(x1)), MARK(x1)) MARK(times(x0, 0)) -> c36(A__TIMES(mark(x0), 0)) MARK(times(x0, nil)) -> c36(A__TIMES(mark(x0), nil)) MARK(times(x0, rnil)) -> c36(A__TIMES(mark(x0), rnil)) MARK(times(0, x1)) -> c36(MARK(x1)) MARK(times(posrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(negrecip(z0), x1)) -> c36(MARK(x1)) MARK(times(nil, x1)) -> c36(MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c36(MARK(x1)) MARK(times(rnil, x1)) -> c36(MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c36(MARK(x1)) MARK(square(from(z0))) -> c37(A__SQUARE(a__from(mark(z0))), MARK(from(z0))) MARK(square(2ndspos(z0, z1))) -> c37(A__SQUARE(a__2ndspos(mark(z0), mark(z1))), MARK(2ndspos(z0, z1))) MARK(square(2ndsneg(z0, z1))) -> c37(A__SQUARE(a__2ndsneg(mark(z0), mark(z1))), MARK(2ndsneg(z0, z1))) MARK(square(pi(z0))) -> c37(A__SQUARE(a__pi(mark(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c37(A__SQUARE(a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c37(A__SQUARE(a__times(mark(z0), mark(z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c37(A__SQUARE(a__square(mark(z0))), MARK(square(z0))) MARK(square(s(z0))) -> c37(A__SQUARE(s(mark(z0))), MARK(s(z0))) MARK(square(posrecip(z0))) -> c37(A__SQUARE(posrecip(mark(z0))), MARK(posrecip(z0))) MARK(square(negrecip(z0))) -> c37(A__SQUARE(negrecip(mark(z0))), MARK(negrecip(z0))) MARK(square(cons(z0, z1))) -> c37(A__SQUARE(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(square(rcons(z0, z1))) -> c37(A__SQUARE(rcons(mark(z0), mark(z1))), MARK(rcons(z0, z1))) MARK(square(0)) -> c37(A__SQUARE(0)) MARK(square(nil)) -> c37(A__SQUARE(nil)) MARK(square(rnil)) -> c37(A__SQUARE(rnil)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(0)))) -> c4(A__2NDSNEG(mark(x0), a__from(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__from(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(nil)))) -> c4(A__2NDSNEG(mark(x0), a__from(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__from(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__from(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__from(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__from(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__from(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__from(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__from(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__from(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, from(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__from(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, from(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, from(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndspos(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndspos(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndspos(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__2ndsneg(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__2ndsneg(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__2ndsneg(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, 2ndsneg(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(mark(x0), a__2ndspos(mark(mark(x3)), a__from(0))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(0)))) -> c4(A__2NDSNEG(mark(x0), a__pi(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__pi(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(nil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__pi(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__pi(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__pi(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__pi(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__pi(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__pi(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__pi(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, pi(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__plus(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__plus(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__plus(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__plus(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, plus(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, 0)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), 0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, nil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rnil)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(x3), rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__from(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndspos(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__2ndsneg(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__pi(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__plus(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__times(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(a__square(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(0, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(0, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(s(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(posrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(negrecip(mark(z0)), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(nil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(cons(mark(z0), z1), mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rnil, mark(x4))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), a__times(rcons(mark(z0), mark(z1)), mark(x4))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__times(mark(x3), mark(x4))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__times(mark(x3), mark(x4))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__times(mark(x3), mark(x4))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__times(mark(x3), mark(x4))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), a__times(mark(x3), mark(x4))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, times(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(mark(x0), a__times(mark(mark(x3)), mark(mark(x3)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(from(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__from(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndspos(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndspos(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(2ndsneg(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__2ndsneg(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(pi(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__pi(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(plus(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__plus(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(times(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__times(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(square(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(a__square(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(0)))) -> c4(A__2NDSNEG(mark(x0), a__square(0)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(s(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(s(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(posrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(posrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(negrecip(z0))))) -> c4(A__2NDSNEG(mark(x0), a__square(negrecip(mark(z0)))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(nil)))) -> c4(A__2NDSNEG(mark(x0), a__square(nil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(cons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(cons(mark(z0), z1))), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rnil)))) -> c4(A__2NDSNEG(mark(x0), a__square(rnil)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(rcons(z0, z1))))) -> c4(A__2NDSNEG(mark(x0), a__square(rcons(mark(z0), mark(z1)))), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__from(mark(z0)), a__square(mark(x3))), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), a__square(mark(x3))), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), a__square(mark(x3))), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), a__square(mark(x3))), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), a__square(mark(x3))), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(a__square(mark(z0)), a__square(mark(x3))), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, square(x3)))) -> c4(A__2NDSNEG(s(mark(z0)), a__square(mark(x3))), MARK(s(z0))) A__2NDSPOS(s(x0), cons(x1, cons(x2, square(x3)))) -> c4(MARK(x0)) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, square(x3)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(from(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__from(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndspos(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndspos(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(2ndsneg(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__2ndsneg(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(pi(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__pi(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(plus(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__plus(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(times(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__times(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(square(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(a__square(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(0, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(0, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(s(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(s(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(posrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(posrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(negrecip(z0), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(negrecip(mark(z0)), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(nil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(nil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(cons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(cons(mark(z0), z1), x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rnil, x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rnil, x4)), MARK(x0)) A__2NDSPOS(s(x0), cons(x1, cons(x2, cons(rcons(z0, z1), x4)))) -> c4(A__2NDSNEG(mark(x0), cons(rcons(mark(z0), mark(z1)), x4)), MARK(x0)) A__2NDSPOS(s(from(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__from(mark(z0)), cons(mark(x3), x4)), MARK(from(z0))) A__2NDSPOS(s(2ndspos(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndspos(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndspos(z0, z1))) A__2NDSPOS(s(2ndsneg(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__2ndsneg(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(2ndsneg(z0, z1))) A__2NDSPOS(s(pi(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__pi(mark(z0)), cons(mark(x3), x4)), MARK(pi(z0))) A__2NDSPOS(s(plus(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__plus(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(plus(z0, z1))) A__2NDSPOS(s(times(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__times(mark(z0), mark(z1)), cons(mark(x3), x4)), MARK(times(z0, z1))) A__2NDSPOS(s(square(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(a__square(mark(z0)), cons(mark(x3), x4)), MARK(square(z0))) A__2NDSPOS(s(s(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(A__2NDSNEG(s(mark(z0)), cons(mark(x3), x4)), MARK(s(z0))) A__2NDSPOS(s(posrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(posrecip(z0))) A__2NDSPOS(s(negrecip(z0)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(negrecip(z0))) A__2NDSPOS(s(cons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(cons(z0, z1))) A__2NDSPOS(s(rcons(z0, z1)), cons(x1, cons(x2, cons(x3, x4)))) -> c4(MARK(rcons(z0, z1))) A__2NDSPOS(s(from(from(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__from(mark(z0))), mark(x3)), MARK(from(from(z0)))) A__2NDSPOS(s(from(2ndspos(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndspos(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndspos(z0, z1)))) A__2NDSPOS(s(from(2ndsneg(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__2ndsneg(mark(z0), mark(z1))), mark(x3)), MARK(from(2ndsneg(z0, z1)))) A__2NDSPOS(s(from(pi(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__pi(mark(z0))), mark(x3)), MARK(from(pi(z0)))) A__2NDSPOS(s(from(plus(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__plus(mark(z0), mark(z1))), mark(x3)), MARK(from(plus(z0, z1)))) A__2NDSPOS(s(from(times(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__times(mark(z0), mark(z1))), mark(x3)), MARK(from(times(z0, z1)))) A__2NDSPOS(s(from(square(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(a__square(mark(z0))), mark(x3)), MARK(from(square(z0)))) A__2NDSPOS(s(from(0)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(0), mark(x3)), MARK(from(0))) A__2NDSPOS(s(from(s(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(s(mark(z0))), mark(x3)), MARK(from(s(z0)))) A__2NDSPOS(s(from(posrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(posrecip(mark(z0))), mark(x3)), MARK(from(posrecip(z0)))) A__2NDSPOS(s(from(negrecip(z0))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(negrecip(mark(z0))), mark(x3)), MARK(from(negrecip(z0)))) A__2NDSPOS(s(from(nil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(nil), mark(x3)), MARK(from(nil))) A__2NDSPOS(s(from(cons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(cons(mark(z0), z1)), mark(x3)), MARK(from(cons(z0, z1)))) A__2NDSPOS(s(from(rnil)), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rnil), mark(x3)), MARK(from(rnil))) A__2NDSPOS(s(from(rcons(z0, z1))), cons(x1, cons(x2, x3))) -> c4(A__2NDSNEG(a__from(rcons(mark(z0), mark(z1))), mark(x3)), MARK(from(rcons(z0, z1)))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, x3))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, 0))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, s(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, posrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, negrecip(z0)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, nil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rnil))) -> c4(MARK(from(x0))) A__2NDSPOS(s(from(x0)), cons(x1, cons(x2, rcons(z0, z1)))) -> c4(MARK(from(x0))) A__2NDSPOS(s(2ndspos(x0, from(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__from(mark(z0))), mark(x4)), MARK(2ndspos(x0, from(z0)))) A__2NDSPOS(s(2ndspos(x0, 2ndspos(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndspos(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndspos(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, 2ndsneg(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__2ndsneg(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, 2ndsneg(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, pi(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__pi(mark(z0))), mark(x4)), MARK(2ndspos(x0, pi(z0)))) A__2NDSPOS(s(2ndspos(x0, plus(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__plus(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, plus(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, times(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__times(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, times(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, square(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), a__square(mark(z0))), mark(x4)), MARK(2ndspos(x0, square(z0)))) A__2NDSPOS(s(2ndspos(x0, 0)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), 0), mark(x4)), MARK(2ndspos(x0, 0))) A__2NDSPOS(s(2ndspos(x0, s(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), s(mark(z0))), mark(x4)), MARK(2ndspos(x0, s(z0)))) A__2NDSPOS(s(2ndspos(x0, posrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), posrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, posrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, negrecip(z0))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), negrecip(mark(z0))), mark(x4)), MARK(2ndspos(x0, negrecip(z0)))) A__2NDSPOS(s(2ndspos(x0, nil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), nil), mark(x4)), MARK(2ndspos(x0, nil))) A__2NDSPOS(s(2ndspos(x0, cons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), cons(mark(z0), z1)), mark(x4)), MARK(2ndspos(x0, cons(z0, z1)))) A__2NDSPOS(s(2ndspos(x0, rnil)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rnil), mark(x4)), MARK(2ndspos(x0, rnil))) A__2NDSPOS(s(2ndspos(x0, rcons(z0, z1))), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(mark(x0), rcons(mark(z0), mark(z1))), mark(x4)), MARK(2ndspos(x0, rcons(z0, z1)))) A__2NDSPOS(s(2ndspos(from(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__from(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(from(z0), x1))) A__2NDSPOS(s(2ndspos(2ndspos(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndspos(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndspos(z0, z1), x1))) A__2NDSPOS(s(2ndspos(2ndsneg(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__2ndsneg(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(2ndsneg(z0, z1), x1))) A__2NDSPOS(s(2ndspos(pi(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__pi(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(pi(z0), x1))) A__2NDSPOS(s(2ndspos(plus(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__plus(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(plus(z0, z1), x1))) A__2NDSPOS(s(2ndspos(times(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__times(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(times(z0, z1), x1))) A__2NDSPOS(s(2ndspos(square(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(a__square(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(square(z0), x1))) A__2NDSPOS(s(2ndspos(0, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(0, mark(x1)), mark(x4)), MARK(2ndspos(0, x1))) A__2NDSPOS(s(2ndspos(s(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(s(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(s(z0), x1))) A__2NDSPOS(s(2ndspos(posrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(posrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(posrecip(z0), x1))) A__2NDSPOS(s(2ndspos(negrecip(z0), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(negrecip(mark(z0)), mark(x1)), mark(x4)), MARK(2ndspos(negrecip(z0), x1))) A__2NDSPOS(s(2ndspos(nil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(nil, mark(x1)), mark(x4)), MARK(2ndspos(nil, x1))) A__2NDSPOS(s(2ndspos(cons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(cons(mark(z0), z1), mark(x1)), mark(x4)), MARK(2ndspos(cons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(rnil, x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rnil, mark(x1)), mark(x4)), MARK(2ndspos(rnil, x1))) A__2NDSPOS(s(2ndspos(rcons(z0, z1), x1)), cons(x2, cons(x3, x4))) -> c4(A__2NDSNEG(a__2ndspos(rcons(mark(z0), mark(z1)), mark(x1)), mark(x4)), MARK(2ndspos(rcons(z0, z1), x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, 0))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, s(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, posrecip(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, negrecip(z0)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, nil))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rnil))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, rcons(z0, z1)))) -> c4(MARK(2ndspos(x0, x1))) A__2NDSPOS(s(2ndspos(x0, x1)), cons(x2, cons(x3, x4))) -> c4(MARK(2ndspos(x0, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__2ndspos_2, a__2ndsneg_2, a__pi_1, a__plus_2, a__times_2, a__square_1, mark_1 Defined Pair Symbols: A__FROM_1, A__2NDSPOS_2, A__2NDSNEG_2, A__PLUS_2, MARK_1, A__PI_1, A__TIMES_2, A__SQUARE_1 Compound Symbols: c_1, c3_1, c8_1, c15_1, c27_2, c32_2, c39_1, c40_1, c41_1, c43_1, c45_1, c46_1, c4_2, c4_1, c5_2, c5_1, c9_2, c9_1, c10_2, c10_1, c12_2, c12_1, c13_2, c13_1, c16_2, c16_1, c17_2, c17_1, c20_2, c20_1, c21_3, c21_2, c22_3, c22_2, c22_1, c24_2, c24_1, c25_2, c25_1, c28_2, c28_1, c29_2, c29_1, c30_2, c30_1, c31_2, c31_1, c33_2, c33_1, c34_2, c34_1, c35_2, c35_1, c36_2, c36_1, c37_2, c37_1